フィールドの合計がMongoDBの値よりも大きい場所を選択するにはどうすればよいですか?
これには$where演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":50,"Price3":40}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84b8bf3115999ed511e6") } > db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":11,"Price2":1,"Price3":120}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84c6bf3115999ed511e7") } > db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":9,"Price3":6}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84d2bf3115999ed511e8") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.sumOfFieldIsGreaterThanDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cdd84b8bf3115999ed511e6"), "Price1" : 10, "Price2" : 50, "Price3" : 40 } { "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 } { "_id" : ObjectId("5cdd84d2bf3115999ed511e8"), "Price1" : 10, "Price2" : 9, "Price3" : 6 }
以下は、フィールドの合計がMongoDBの値より大きい場所を選択するためのクエリです-
> db.sumOfFieldIsGreaterThanDemo.find( {$where: function() { return this.Price1+this.Price2+this.Price3 > 100 }} );
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 }
-
MongoDBで1つのコレクションのフィールドが他のコレクションよりも大きい2つのコレクションを集約するにはどうすればよいですか?
これには、$lookupを使用できます。ドキュメントを使用してコレクションを作成しましょう- > db.demo446.insert([ ... { "ProductName": "Product1", "ProductPrice": 60 }, ... { "ProductName": "Product2", "ProductPrice": 90 } ... ]) BulkWriteResult({ &
-
MySQL値が複数存在する場所を選択します
このために、COUNT(*)関数と一緒にGROUPBYHAVINGを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(20); Query OK, 1 row affect