Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB के साथ प्रत्येक समूह में अधिकतम आइटम का चयन कैसे करें?

<घंटा/>

आप $ समूह का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> 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 }

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .

  1. मोंगोडीबी $ मैच के साथ तारीख का मिलान कैसे करें?

    तारीख मिलान करने के लिए, $match के साथ-साथ कुल() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo491.insertOne({"ShippingDate":new ISODate("2020-01-10")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e849

  1. MongoDB में औसत से ऊपर के मूल्यों वाले दस्तावेज़ों का चयन कैसे करें?

    MongoDB में औसत से अधिक मान वाले दस्तावेज़ों का चयन करने के लिए कुल () का उपयोग करें। औसत खोजने के लिए, MongoDB में $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo552.find(); यह निम्नलिखित आउटपुट उत्पन्न कर