クエリ後に一致するキーをリストに追加するMongoDBクエリ?
これには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo334.insertOne({ ... "Name": "Chris", ... "Age": 21, ... "details": [{ ... "Subject": "MySQL", ... "Score": 78 ... }, { ... "Subject": "MongoDB", ... "Score": 45 ... }] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e52241bf8647eb59e562090") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo334.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e52241bf8647eb59e562090"), "Name" : "Chris", "Age" : 21, "details" : [ { "Subject" : "MySQL", "Score" : 78 }, { "Subject" : "MongoDB", "Score" : 45 } ] }
以下は、クエリの後に一致するキーをリストに追加するためのクエリです-
> db.demo334.aggregate([ ... { $addFields: { ... details: {$filter: { ... input: '$details', ... as: 'out', ... cond: {$gte: ['$$out.Score',70 ]} ... }} ... }} ... ])
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e52241bf8647eb59e562090"), "Name" : "Chris", "Age" : 21, "details" : [ { "Subject" : "MySQL", "Score" : 78 } ] }
-
ドキュメント内の特定のフィールドの値を合計するためのMongoDBクエリ
ドキュメントを使用してコレクションを作成しましょう- > db.demo677.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : ObjectId("5ea421f404263e90dac943f8") } > db.demo677.insertOne({Value:50}); { "acknowledged" : true,  
-
リストを注文して、MongoDBのアイテムに位置を追加するにはどうすればよいですか?
リストを注文するには、sort()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo581.insertOne({"Name":"Chris","Score":56});{ "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb6") } > db.demo581.insertOne({"Name"