কম্পিউটার

অ্যারেতে রেটিংয়ের গড় গণনা করুন এবং তারপরে মঙ্গোডিবিতে মূল নথিতে ক্ষেত্রটি অন্তর্ভুক্ত করবেন?


আপনি সামগ্রিক কাঠামোর সাথে $avg অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.averageOfRatingsInArrayDemo.insertOne(
...   {
...      "StudentDetails":[
...          {
...             "StudentId":1,
...             "StudentScore":45
...         },
...         {
...            "StudentId":2,
...            "StudentScore":58
...         },
...         {
...            "StudentId":3,
...            "StudentScore":67
...         }
...      ]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd427dc2cba06f46efe9ee4")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd427dc2cba06f46efe9ee4"),
   "StudentDetails" : [
      {
         "StudentId" : 1,
         "StudentScore" : 45
      },
      {
         "StudentId" : 2,
         "StudentScore" : 58
      },
      {
         "StudentId" : 3,
         "StudentScore" : 67
      }
   ]
}

অ্যারেতে রেটিংয়ের গড় গণনা করার জন্য এবং তারপরে MongoDB -

-এ মূল নথিতে ক্ষেত্র অন্তর্ভুক্ত করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.averageOfRatingsInArrayDemo.aggregate([ {$addFields : {StudentScoreAverage : {$avg : "$StudentDetails.StudentScore"}}} ]);

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

তৈরি করবে
{ "_id" : ObjectId("5cd427dc2cba06f46efe9ee4"), "StudentDetails" : [ { "StudentId" : 1, "StudentScore" : 45 }, { "StudentId" : 2, "StudentScore" : 58 }, { "StudentId" : 3, "StudentScore" : 67 } ], "StudentScoreAverage" : 56.666666666666664 }

  1. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

  2. কীভাবে একটি রেকর্ড (ক্ষেত্র) অনুসন্ধান করবেন এবং তারপরে এটি মঙ্গোডিবিতে মুছবেন?

  3. নথিতে অ্যারে আইটেমের সংখ্যা গণনা করতে এবং একটি নতুন ক্ষেত্রে প্রদর্শন করার জন্য MongoDB ক্যোয়ারী

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