কম্পিউটার

MongoDB দিয়ে প্রতিটি গ্রুপে সর্বোচ্চ আইটেম কীভাবে নির্বাচন করবেন?


আপনি $group ব্যবহার করতে পারেন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo659.insertOne({Name:"Chris",CountryName:"US","Marks":50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50724113ea5458c7cf9")
}
> db.demo659.insertOne({Name:"David",CountryName:"US","Marks":60});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50724113ea5458c7cfa")
}
> db.demo659.insertOne({Name:"Mike",CountryName:"US","Marks":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50724113ea5458c7cfb")
}
> db.demo659.insertOne({Name:"Chris",CountryName:"UK","Marks":75});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50724113ea5458c7cfc")
}
> db.demo659.insertOne({Name:"David",CountryName:"UK","Marks":54});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50724113ea5458c7cfd")
}
> db.demo659.insertOne({Name:"Mike",CountryName:"UK","Marks":72});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1a50824113ea5458c7cfe")
}

Find() পদ্ধতি -

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে। এটি প্রতিটি থেকে সর্বোচ্চ চিহ্ন খুঁজে পায় যেমন দেশের নাম US এবং UK −

{ "_id" : ObjectId("5ea1a50724113ea5458c7cf9"), "Name" : "Chris", "CountryName" : "US", "Marks" : 50 }
{ "_id" : ObjectId("5ea1a50724113ea5458c7cfa"), "Name" : "David", "CountryName" : "US", "Marks" : 60 }
{ "_id" : ObjectId("5ea1a50724113ea5458c7cfb"), "Name" : "Mike", "CountryName" : "US", "Marks" : 55 }
{ "_id" : ObjectId("5ea1a50724113ea5458c7cfc"), "Name" : "Chris", "CountryName" : "UK", "Marks" : 75 }
{ "_id" : ObjectId("5ea1a50724113ea5458c7cfd"), "Name" : "David", "CountryName" : "UK", "Marks" : 54 }
{ "_id" : ObjectId("5ea1a50824113ea5458c7cfe"), "Name" : "Mike", "CountryName" : "UK", "Marks" : 72 }

প্রতিটি গোষ্ঠীতে সর্বাধিক আইটেম নির্বাচন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.demo659.aggregate( { $group: {
...    _id: {CountryName: "$CountryName" },
...    'MaxMarks': { $max : "$Marks" }
... }})

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

তৈরি করবে
{ "_id" : { "CountryName" : "UK" }, "MaxMarks" : 75 }
{ "_id" : { "CountryName" : "US" }, "MaxMarks" : 60 }

  1. MongoDB ক্যোয়ারীতে নির্দিষ্ট কলাম কিভাবে নির্বাচন করবেন?

  2. MongoDB এর সাথে অ্যারেতে আইটেমগুলি কীভাবে গণনা করবেন?

  3. MongoDB $match এর সাথে তারিখ কিভাবে মেলাবেন?

  4. MongoDB-তে গড়ের চেয়ে বেশি মান সহ নথিগুলি কীভাবে নির্বাচন করবেন?