কম্পিউটার

বিভিন্ন MongoDB নথিতে অ্যারের মানের উপর ভিত্তি করে সমষ্টি মান?


এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo126.insertOne(
...    {
...       "StudentDetails" : {
...          "Number" : 1,
...          "OtherDetails" : [
...          {
...                "Name" : "Chris",
...                "Score" : 55
...
...          }
...    ].. }}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e304b3068e7f832db1a7f56")
}
>
>
> db.demo126.insertOne(
...    {
...       "StudentDetails" : {
...
...          "Number" : 2,
...          "OtherDetails" : [
...             {
...                "Name" : "Chris",
...                "Score" : 35
...
...             },
...             {
...                "Name" : "David",
...                "Score" : 87
...             }
...
...          ]
...       }}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e304b3068e7f832db1a7f57")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo126.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e304b3068e7f832db1a7f56"), "StudentDetails" : { "Number" : 1, "OtherDetails" : [ { "Name" : "Chris", "Score" : 55 } ] } }
{ "_id" : ObjectId("5e304b3068e7f832db1a7f57"), "StudentDetails" : { "Number" : 2, "OtherDetails" : [ { "Name" : "Chris", "Score" : 35 }, { "Name" : "David", "Score" : 87 } ] } }

অ্যারের মান −

এর উপর ভিত্তি করে একত্রিত করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo126.aggregate([
...    {
...       $unwind:"$StudentDetails.OtherDetails"
...    },
...    {
...       $group:{
...          _id:"$StudentDetails.OtherDetails.Name",
...          quantity:{
...          $sum:"$StudentDetails.OtherDetails.Score"
...          }
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : "David", "quantity" : 87 }
{ "_id" : "Chris", "quantity" : 90 }

  1. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷

  2. অ্যারে মান দ্বারা MongoDB সংগ্রহ সাজান?

  3. আমি কিভাবে একটি নির্দিষ্ট ক্ষেত্রের মানের উপর ভিত্তি করে একটি অ্যারেতে নথিগুলি গণনা করতে পারি?

  4. MongoDB নথিতে নাল মান উপেক্ষা করুন