集計フレームワークを使用して複数のフィールドをグループ化するMongoDBクエリ?
複数のフィールドをグループ化するには、MongoDBで$groupを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo192.insertOne({"Name":"Chris","Age":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adb9f03d395bdc21346cd") } > db.demo192.insertOne({"Name":"David","Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adba103d395bdc21346ce") } > db.demo192.insertOne({"Name":"Chris","Age":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adba503d395bdc21346cf") } > db.demo192.insertOne({"Name":"Mike","Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adbbf03d395bdc21346d0") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo192.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e3adb9f03d395bdc21346cd"), "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e3adba103d395bdc21346ce"), "Name" : "David", "Age" : 21 } { "_id" : ObjectId("5e3adba503d395bdc21346cf"), "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e3adbbf03d395bdc21346d0"), "Name" : "Mike", "Age" : 24 }
以下は、集計フレームワークを使用して複数のフィールドをグループ化するためのクエリです-
> db.demo192.aggregate([{$group:{_id:{Age:"$Age",Name:"$Name"}}}]);
これにより、次の出力が生成されます-
{ "_id" : { "Age" : 24, "Name" : "Mike" } } { "_id" : { "Age" : 21, "Name" : "David" } } { "_id" : { "Age" : 22, "Name" : "Chris" } }
-
_idでグループ化するMongoDBクエリ
MongoDBで_idでグループ化するには、$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo529.insertOne({"Score":10});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b1d5bef4dcbee04fbbbe4") } > db.demo529.insertOne({"Score":20});{ &
-
特定のフィールド値に一致するMongoDBクエリ(集約フレームワーク)
特定のフィールド値を照合するには、MongoDB集計で$matchを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo555.insertOne({"CountryName":"US"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b4472ed3e8e85f") } > db.demo555.insertOne({"CountryNam