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