কম্পিউটার

বারবার বয়সের মানের গণনা পেতে নথির বিন্যাস দ্বারা GROUP করুন


ডকুমেন্টের অ্যারে অনুসারে গ্রুপ করতে, $group ব্যবহার করুন৷ আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
>db.demo559.insertOne({details:[{Name:"Chris",Age:21},{Name:"Bob",Age:22},{Name:"Carol", Age:21},{Name:"Sam",Age:21}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8f38d954b4472ed3e8e866")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e8f38d954b4472ed3e8e866"),
   "details" : [
      {
         "Name" : "Chris",
         "Age" : 21
      },
      {
         "Name" : "Bob",
         "Age" : 22
      },
      {
         "Name" : "Carol",
         "Age" : 21
      },
      {
         "Name" : "Sam",
         "Age" : 21
      }
   ]
}

ডকুমেন্ট-

-এর একটি অ্যারের দ্বারা গোষ্ঠীবদ্ধ করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.demo559.aggregate([
...    {
...       "$unwind": "$details"
...    },
...    {
...       "$group": {
...          "_id": "$details.Age",
...          "Count": { "$sum" : 1 }
...       }
...    },
...    { "$sort": { "_id" : 1 } }
... ])

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

তৈরি করবে
{ "_id" : 21, "Count" : 3 }
{ "_id" : 22, "Count" : 1 }

  1. MySQL-এ সবচেয়ে ঘন ঘন ঘটমান মানগুলির গণনা পান?

  2. MySQL এ একটি একক কলাম থেকে সদৃশ মান গণনা পান?

  3. আমি কি MySQL এর সাথে একটি কলামে বারবার মান গণনা পেতে পারি?

  4. C# এ বর্তমান এনাম টাইপের ধ্রুবকগুলির মানের অ্যারে পান