আপনি $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 }