MongoDBで選択されたアイテムの配列としての投影結果?
これには、distinct()を使用します。これは、単一のコレクションまたはビュー全体で指定されたフィールドの個別の値を検索し、結果を配列で返すためです。
まず、ドキュメントを使用してコレクションを作成しましょう-
> db.projectionListDemo.insertOne({"_id":"1","Subject":["MongoDB","MySQL","Java"]}); { "acknowledged" : true, "insertedId" : "1" } > db.projectionListDemo.insertOne({"_id":"2","Subject":["MongoDB","C","C++"]}); { "acknowledged" : true, "insertedId" : "2" } > db.projectionListDemo.insertOne({"_id":"3","Subject":["Java","Python"]}); { "acknowledged" : true, "insertedId" : "3" }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.projectionListDemo.find().pretty();
出力
{ "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : "2", "Subject" : [ "MongoDB", "C", "C++" ] } { "_id" : "3", "Subject" : [ "Java", "Python" ] }
ここで、選択したアイテムの配列として結果を取得しましょう-
> db.projectionListDemo.distinct('_id', {'Subject' : 'MongoDB'});
出力
[ "1", "2" ]
-
MongoDBのオブジェクト配列からアイテムを取得するにはどうすればよいですか?
オブジェクト配列からアイテムを取得するには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ... { ... "Name" : "Chris", ... "_id" : new ObjectId(), ... &n
-
_idがサブドキュメントの一部として配列にあるドキュメントを照合するMongoDBクエリ?
ドキュメントを使用してコレクションを作成しましょう- > db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] }); { "acknowledged" : true, "insertedId" : 101 } find()メソッドを使用してコレクションからすべてのドキュメントを表示する- > db.demo568.find(); これにより、次の出力が生成されます- { "_id" : 101, "details"