কম্পিউটার

MongoDB-এর একটি সাব ডকুমেন্টে প্রতিটি ক্ষেত্রের যোগফল কীভাবে করা যায়?


একটি সাব নথিতে প্রতিটি ক্ষেত্রের যোগফল দিতে, সমষ্টি কাঠামো ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.sumEveryFieldDemo.insertOne(
...    {
...       "_id":101,
...       "PlayerDetails": [
...          {"PlayerName":"John","PlayerScore":1000},
...          {"PlayerName":"Carol","PlayerScore":2000},
...          {"PlayerName":"Sam","PlayerScore":3000}
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

তৈরি করবে
{
   "_id" : 101,
   "PlayerDetails" : [
      {
         "PlayerName" : "John",
         "PlayerScore" : 1000
      },
      {
         "PlayerName" : "Carol",
         "PlayerScore" : 2000
      },
      {
         "PlayerName" : "Sam",
         "PlayerScore" : 3000
      }
   ]
}

MongoDB −

-এর একটি সাব ডকুমেন্টে প্রতিটি ক্ষেত্রের যোগফলের জন্য নিচের কোয়েরি রয়েছে
> db.sumEveryFieldDemo.aggregate( [
...    { $unwind: "$PlayerDetails" },
...    { $group: {
...       _id: '$_id',
...       sum: { $sum: '$PlayerDetails.PlayerScore' }
...    } }
... ] ).pretty();

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

তৈরি করবে
{ "_id" : 101, "sum" : 6000 }

  1. মঙ্গোডিবিতে একটি বুলিয়ান ক্ষেত্র কীভাবে সন্নিবেশ করবেন?

  2. MongoDB-তে সাব ডকুমেন্ট দ্বারা সাব ডকুমেন্ট ফিল্টার করবেন?

  3. MongoDB-তে ডকুমেন্ট ফিল্ডের মান থেকে মানগুলি (মোট মূল্য - ছাড়) কীভাবে বিয়োগ করবেন?

  4. কিভাবে MongoDB নথি নির্বাচন করবেন যা একটি নির্দিষ্ট ক্ষেত্র গঠিত নয়?