এর জন্য $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 }