आप $ समूह का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> 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")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo659.find();
यह निम्नलिखित आउटपुट का उत्पादन करेगा। यह प्रत्येक से अधिकतम अंक प्राप्त करता है अर्थात देश का नाम यूएस और यूके -
{ "_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 }