কম্পিউটার

MongoDB সমষ্টি ব্যবহার করে নির্দিষ্ট নথির যোগফল কীভাবে গণনা করবেন?


যোগ করার জন্য, $sum ব্যবহার করুন এবং নির্দিষ্ট নথির যোগফল পেতে, আপনাকে MongoDB-তে $group ব্যবহার করে তাদের গোষ্ঠীবদ্ধ করতে হবে।

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
>db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol","Bob"],"UsersDetails":[{"FirstUser":"Carol","TotalLikes":20},{"FirstUser":"Bob","TotalLikes":45}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084e9125ddae1f53b6220c")
}
>db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol","Bob"],"UsersDetails":[{"FirstUser":"Carol","TotalLikes":60},{"FirstUser":"Bob","TotalLikes":50}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084f6125ddae1f53b6220d")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.calculateSumOfDocument.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5e084e9125ddae1f53b6220c"),
   "ListOfUsers" : [
      "Carol",
      "Bob"
   ],
   "UsersDetails" : [
      {
         "FirstUser" : "Carol",
         "TotalLikes" : 20
      },
      {
         "FirstUser" : "Bob",
         "TotalLikes" : 45
      }
   ]
}
{
   "_id" : ObjectId("5e084f6125ddae1f53b6220d"),
   "ListOfUsers" : [
      "Carol",
      "Bob"
   ],
   "UsersDetails" : [
      {
         "FirstUser" : "Carol",
         "TotalLikes" : 60
      },
      {
         "FirstUser" : "Bob",
         "TotalLikes" : 50
      }
   ]
}

সমষ্টি ব্যবহার করে নির্দিষ্ট নথির যোগফল গণনা করার জন্য নিচের প্রশ্নটি রয়েছে -

> db.calculateSumOfDocument.aggregate([
...    {
...       "$match": { "UsersDetails.FirstUser": "Carol" }
...    },
...    { "$unwind" : "$UsersDetails" },
...    {
...       "$match": { "UsersDetails.FirstUser": "Carol" }
...    },
...    {
...       "$group": {
...       "_id": null,
...       "total": { "$sum": "$UsersDetails.TotalLikes" }
...    }
... }
... ]);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : null, "total" : 80 }

  1. MongoDB এ একাধিক নথি কীভাবে একত্রিত করবেন?

  2. একটি নির্দিষ্ট ছাত্রের স্কোরের যোগফলের জন্য MongoDB সমষ্টি/গণিত অপারেশন

  3. MongoDB শেল ব্যবহার করে নথি থেকে একটি নির্দিষ্ট মান সহ আইটেমগুলি কীভাবে পাবেন?

  4. নির্দিষ্ট ক্ষেত্রের মান সহ নথি আনতে MongoDB সমষ্টি?