MongoDBのクエリから特定の値のリストを返すことは可能ですか?
特定の値のリストを返すには、map()を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo195.insertOne({"Subject":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3af3f203d395bdc21346d4") } > db.demo195.insertOne({"Subject":"MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3af3f703d395bdc21346d5") } > db.demo195.insertOne({"Subject":"Java"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3af3fa03d395bdc21346d6") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo195.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e3af3f203d395bdc21346d4"), "Subject" : "MySQL" } { "_id" : ObjectId("5e3af3f703d395bdc21346d5"), "Subject" : "MongoDB" } { "_id" : ObjectId("5e3af3fa03d395bdc21346d6"), "Subject" : "Java" }
以下は、クエリから特定の値のリストを返すクエリです-
> db.demo195.find().map(function(doc){ return doc.Subject });
これにより、次の出力が生成されます-
[ "MySQL", "MongoDB", "Java" ]
-
ドキュメント内の特定のフィールドの値を合計するためのMongoDBクエリ
ドキュメントを使用してコレクションを作成しましょう- > db.demo677.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : ObjectId("5ea421f404263e90dac943f8") } > db.demo677.insertOne({Value:50}); { "acknowledged" : true,  
-
MongoDBドキュメントから特定の値をフィルタリングする
特定の値をフィルタリングするには、MongoDBで$filterを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo751.insertOne( ... { ... _id: 101, ... details: [ ... { Name: "Robert", id:110,Age:21}, ... &nb