MongoDBの配列内で一致するドキュメントを取得するにはどうすればよいですか?
一致するドキュメントを取得するには、$elemMatchを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.getMatchingDocumentDemo.insertOne( { _id :1, "UserDetails":[ { "UserName":"John", "UserAge":23 } ] } ); { "acknowledged" : true, "insertedId" : 1 } > db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 2 }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.getMatchingDocumentDemo.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : 1, "UserDetails" : [ { "UserName" : "John", "UserAge" : 23 } ] } { "_id" : 2, "UserDetails" : [ { "UserName" : "Larry", "UserAge" : 24 } ] }
以下は、MongoDBの配列内で一致するドキュメントを取得するためのクエリです-
> db.getMatchingDocumentDemo.find({UserDetails: {$elemMatch: {UserAge: 24}}});
これにより、次の出力が生成されます-
{ "_id" : 2, "UserDetails" : [ { "UserName" : "Larry", "UserAge" : 24 } ] }
-
MongoDBは$sliceを集約して、配列の長さを取得します
これには、$ projectを使用し、その中で$sizeを使用して長さを取得します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo382.insertOne( ... { ... ... "Name" : "David", ... "details" : [ ... { ... &
-
MongoDBで配列交差のデータを取得するにはどうすればよいですか?
MongoDBでの配列の相互作用については、aggregate()で$setIntersectionを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo625.insertOne( ... { ... Name: "John", ... Marks: [56,98,60] ... } ... ); { "acknowledged" : true, &nbs