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

MongoDB में डुप्लिकेट नाम मानों के लिए अधिकतम स्कोर ज्ञात करें?

<घंटा/>

अधिकतम अंक प्राप्त करने के लिए, संग्रह में दस्तावेज़ों को समूहीकृत करने के लिए ग्रुप () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo114.insertOne({"Score":60,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc57d8f64a552dae6354")
}
> db.demo114.insertOne({"Score":87,"Nam+e":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc5ad8f64a552dae6355")
}
> db.demo114.insertOne({"Score":45,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc5dd8f64a552dae6356")
}
> db.demo114.insertOne({"Score":67,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc68d8f64a552dae6357")
}
> db.demo114.insertOne({"Score":38,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc74d8f64a552dae6358")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo114.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e2efc57d8f64a552dae6354"), "Score" : 60, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5ad8f64a552dae6355"), "Score" : 87, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5dd8f64a552dae6356"), "Score" : 45, "Name" : "David" }
{ "_id" : ObjectId("5e2efc68d8f64a552dae6357"), "Score" : 67, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc74d8f64a552dae6358"), "Score" : 38, "Name" : "David" }

अधिकतम खोजने के लिए क्वेरी निम्नलिखित है। यह मान लें कि डुप्लिकेट नाम मानों के अधिकतम स्कोर की गणना करता है, जैसे "क्रिस" और "डेविड" -

> db.demo114.group(
...    {key: {Name:true},
...    reduce: function(c,p) {
...       if (p.maximumScore < c.Score) {
...          p.maximumScore = c.Score;
...       }
...    },
...    initial: { maximumScore: 0 }}
... );

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

[
   {
      "Name" : "Chris",
      "maximumScore" : 87
   },
   {
      "Name" : "David",
      "maximumScore" : 45
   }
]

  1. MongoDB दस्तावेज़ों में डुप्लिकेट कॉलम मानों के स्कोर का योग करें?

    विभिन्न दस्तावेज़ों में मानों का योग करने के लिए, MongoDB $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo512.insertOne({"Name":"Chris","Score1":45,"Score2":65,"CountryName":"US"});{    "acknowledged

  1. एक शर्त के आधार पर MongoDB रिकॉर्ड खोजें?

    किसी शर्त के आधार पर MongoDB खोजने के लिए, ढूंढें() का उपयोग करें और शर्त सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo708.insertOne({"Name":"John",Marks:54}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e

  1. नेस्टेड दस्तावेज़ के लिए MongoDB खोज () क्वेरी?

    नेस्टेड दस्तावेज़ से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ... &nbs