MongoDBでサブアレイ値を抽出しますか?
MongoDBでサブ配列値を抽出するには、$elemMatch射影演算子を使用できます。
まず、ドキュメントを使用してコレクションを作成しましょう-
> db.extractSubArrayDemo.insertOne( ... { ... _id: 101, ... "clientName":"Larry", ... "ClientDetails": ... [ ... { ... "ClientProjectName":"Online Game", ... "DeveloperTeamSize": 10 ... }, ... { ... "ClientProjectName":"Pig Dice Game", ... "DeveloperTeamSize": 12 ... }, ... { ... "ClientProjectName":"Web Student Tracker", ... "DeveloperTeamSize": 11 ... } ... ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.extractSubArrayDemo.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : 101, "clientName" : "Larry", "ClientDetails" : [ { "ClientProjectName" : "Online Game", "DeveloperTeamSize" : 10 }, { "ClientProjectName" : "Pig Dice Game", "DeveloperTeamSize" : 12 }, { "ClientProjectName" : "Web Student Tracker", "DeveloperTeamSize" : 11 } ] }
以下は、MongoDBでサブアレイ値を抽出するためのクエリです-
> db.extractSubArrayDemo.find({ '_id': 101 },{ _id: 0, ClientDetails: { $elemMatch: {ClientProjectName: 'Pig Dice Game' } }}).pretty();
これにより、次の出力が生成されます-
{ "ClientDetails" : [ { "ClientProjectName" : "Pig Dice Game", "DeveloperTeamSize" : 12 } ] }
-
MongoDBで範囲を検索していますか?
範囲を検索するには、limit()でsort()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo665.insertOne({"Value":10}); { "acknowledged" : true, "insertedId" : ObjectId("5ea1bf1424113ea5458c7d08") } > db.demo665.insertOne({"Value":15}); { &nb
-
MongoDBコレクションを配列値で並べ替えますか?
MongoDBコレクションを配列値で並べ替えるには、$ sortとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo577.insertOne( ... { ... ... "student": { ... "details": [ ... { ... &