別のフィールドによってグループ化された一意のフィールドの数をカウントするためのMongoDBクエリ?
これには、aggregate()とgroupを$groupとともに使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo354.insertOne({"Name1":"Chris","Name2":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5685a6f8647eb59e5620c0")
}
> db.demo354.insertOne({"Name1":"Chris","Name2":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5685a9f8647eb59e5620c1")
}
> db.demo354.insertOne({"Name1":"Chris","Name2":"Bob"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5685aff8647eb59e5620c2")
}
> db.demo354.insertOne({"Name1":"Carol","Name2":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5685c4f8647eb59e5620c3")
}
> db.demo354.insertOne({"Name1":"Carol","Name2":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5685c5f8647eb59e5620c4")
} find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo354.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5685a6f8647eb59e5620c0"), "Name1" : "Chris", "Name2" : "David" }
{ "_id" : ObjectId("5e5685a9f8647eb59e5620c1"), "Name1" : "Chris", "Name2" : "David" }
{ "_id" : ObjectId("5e5685aff8647eb59e5620c2"), "Name1" : "Chris", "Name2" : "Bob" }
{ "_id" : ObjectId("5e5685c4f8647eb59e5620c3"), "Name1" : "Carol", "Name2" : "John" }
{ "_id" : ObjectId("5e5685c5f8647eb59e5620c4"), "Name1" : "Carol", "Name2" : "John" } 以下は、別のフィールドによってグループ化された一意のフィールドの数をカウントするためのクエリです-
> db.demo354.aggregate([
... {
... $group: {
... _id: {
... "Name1": "$Name1",
... "Name2": "$Name2"
... },
... }
... },
... {
... $group: {
... _id: "$_id.Name1",
... "Name2": { $sum: 1 }
... }
... },
... {
... $project: {
... _id: 0,
... Name1: "$_id",
... Name2: 1
... }
... }
... ]) これにより、次の出力が生成されます-
{ "Name2" : 2, "Name1" : "Chris" }
{ "Name2" : 1, "Name1" : "Carol" } -
すべてのドキュメントで個別の値をカウントするためのMongoDBクエリ?
これには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo718.insertOne( ... { ... "id":101, ... "details": ... { ... "OtherDetails": ["Chris&q
-
フィールド値で「@email」のような文字列を検索するMongoDBクエリ
MongoDB find()を使用して電子メール文字列を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo727.insertOne({UserId:"John@email.com"}); { "acknowledged" : true, "insertedId" : ObjectId("5eab375f43417811278f5898") } > db.demo727.insertOne({UserId:"