কম্পিউটার

ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?


এর জন্য $group এবং aggregate() এর সাথে $avg ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo598.insertOne(
...    {
...       Information:'Student',
...       id:100,
...       details:[
...          {Name:'Chris',Marks:75},
...          {Name:'Bob',Marks:55}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e947fccf5f1e70e134e2694")
}
> db.demo598.insertOne(
...    {
...       Information:'Student',
...       id:101,
...       details:[
...          {Name:'Chris',Marks:75},
...          {Name:'Bob',Marks:45}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e947fcdf5f1e70e134e2695")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e947fccf5f1e70e134e2694"), "Information" : "Student", "id" : 100, "details" : [
   { "Name" : "Chris", "Marks" : 75 },
   { "Name" : "Bob", "Marks" : 55 }
] }
{ "_id" : ObjectId("5e947fcdf5f1e70e134e2695"), "Information" : "Student", "id" : 101, "details" : [
   { "Name" : "Chris", "Marks" : 75 },
   { "Name" : "Bob", "Marks" : 45 }
] }

ডকুমেন্ট এবং অ্যারে উপাদানগুলি থেকে গড় পেতে ক্যোয়ারী −

> db.demo598.aggregate([
...
...    { "$group": {
...       "_id": "Information",
...       "id": { "$avg": "$id" },
...       "details": { "$push": "$details" }
...    }},
...    { "$unwind": "$details" },
...    { "$unwind": "$details" },
...    { "$group": {
...       "_id": { "Information": "$_id", "Name": "$details.Name" },
...       "id": { "$avg": "$id" },
...       "AvgValue": { "$avg": "$details.Marks" }
...    }},
...    { "$sort": { "_id": 1 } },
...    { "$group": {
...       "_id": "$_id.Information",
...       "id": { "$avg": "$id" },
...       "details": { "$push": {
...          "Name": "$_id.Name",
...          "MarksAvg": "$AvgValue"
...       }}
...    }}
... ]).pretty();

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

তৈরি করবে
{
   "_id" : "Information",
   "id" : 100.5,
   "details" : [
      {
         "Name" : "Bob",
         "MarksAvg" : 50
      },
      {
         "Name" : "Chris",
         "MarksAvg" : 75
      }
   ]
}

  1. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  2. আমি কীভাবে একটি MongoDB নথি থেকে ইমেল-আইডি পেতে পারি এবং প্রিন্ট () সহ প্রদর্শন করব

  3. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?

  4. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?