এর জন্য $group এর সাথে aggregate() ব্যবহার করুন। আসুন আমরা নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo627.insertOne({id:101,"Name":"Chris","Marks":54});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9acb306c954c74be91e6b2")
}
> db.demo627.insertOne({id:102,"Name":"Bob","Marks":74});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9acb3c6c954c74be91e6b3")
}
> db.demo627.insertOne({id:101,"Name":"Chris","Marks":87});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9acb426c954c74be91e6b4")
}
> db.demo627.insertOne({id:102,"Name":"Mike","Marks":70});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9acb4b6c954c74be91e6b5")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo627.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e9acb306c954c74be91e6b2"), "id" : 101, "Name" : "Chris", "Marks" : 54 }
{ "_id" : ObjectId("5e9acb3c6c954c74be91e6b3"), "id" : 102, "Name" : "Bob", "Marks" : 74 }
{ "_id" : ObjectId("5e9acb426c954c74be91e6b4"), "id" : 101, "Name" : "Chris", "Marks" : 87 }
{ "_id" : ObjectId("5e9acb4b6c954c74be91e6b5"), "id" : 102, "Name" : "Mike", "Marks" : 70 } ডুপ্লিকেট আইডি সহ মোট মার্ক গণনা করার জন্য একাধিক কলাম দ্বারা MongoDB গোষ্ঠীর সাথে যোগ করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে −
> db.demo627.aggregate([
... { "$group": {
... "_id": {
... "id" : "$id",
.. . "Name":"$Name"
... },
... "Marks": { "$sum": "$Marks" }
... }},
... { "$group": {
... "_id": {
... "id" : "$_id.id",
... "Name": "$_id.Name"
... },
...
... "TotalMarks": { "$sum": "$Marks" }
... }}
... ], { "allowDiskUse": true }
... ); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : { "id" : 101, "Name" : "Chris" }, "TotalMarks" : 141 }
{ "_id" : { "id" : 102, "Name" : "Bob" }, "TotalMarks" : 74 }
{ "_id" : { "id" : 102, "Name" : "Mike" }, "TotalMarks" : 70 }