কম্পিউটার

ডুপ্লিকেট আইডি সহ মোট মার্ক গণনা করতে একাধিক কলাম দ্বারা MongoDB গ্রুপের যোগফল


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

  1. ডুপ্লিকেট নথি গোষ্ঠীতে MongoDB ক্যোয়ারী

  2. MongoDB-তে অ্যারে সহ ফলাফল দ্বারা গোষ্ঠী পুনরুদ্ধার করা হচ্ছে?

  3. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন

  4. MongoDB সমষ্টি গ্রুপ একাধিক ফলাফল?