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

MongoDB के साथ एक समूह में कुल योग करने के लिए

<घंटा/>

कुल योग करने के लिए, MongoDB में $sum का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo406.insertOne({"Score":35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99d5fac4d418a0178599")
}
> db.demo406.insertOne({"Score":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99d8fac4d418a017859a")
}
> db.demo406.insertOne({"Score":35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99dcfac4d418a017859b")
}
> db.demo406.insertOne({"Score":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99defac4d418a017859c")
}
> db.demo406.insertOne({"Score":65});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99e3fac4d418a017859d")
}
> db.demo406.insertOne({"Score":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f99e6fac4d418a017859e")
}

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

> db.demo406.find();

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

{ "_id" : ObjectId("5e6f99d5fac4d418a0178599"), "Score" : 35 }
{ "_id" : ObjectId("5e6f99d8fac4d418a017859a"), "Score" : 55 }
{ "_id" : ObjectId("5e6f99dcfac4d418a017859b"), "Score" : 35 }
{ "_id" : ObjectId("5e6f99defac4d418a017859c"), "Score" : 45 }
{ "_id" : ObjectId("5e6f99e3fac4d418a017859d"), "Score" : 65 }
{ "_id" : ObjectId("5e6f99e6fac4d418a017859e"), "Score" : 45 }

एक समूह में कुल योग की क्वेरी निम्नलिखित है -

> db.demo406.aggregate([
...    { "$group": {
...       "_id": null,
...       "Score1": {
...          "$sum": {
...             "$cond": [{ "$eq": [ "$Score", 35 ] }, 1, 0 ]
...          }
...       },
...       "Score2": {
...          "$sum": {
...             "$cond": [{ "$ne": [ "$Score", 35 ] }, 1, 0 ]
...          }
...       },
...       "Score3": {
...          "$sum": {
...             "$cond": [{ "$ne": [ "$Score", 59 ] }, "$Score", 0 ]
...          }
...       }
...    }}
... ])

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

{ "_id" : null, "Score1" : 2, "Score2" : 4, "Score3" : 280 }

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

    आप $ समूह का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo659.insertOne({Name:"Chris",CountryName:"US","Marks":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea1a50724113ea5458c7cf9&q

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n

  1. MongoDB में एक प्रश्न के साथ कई दस्तावेज़ कैसे अपडेट करें?

    एक ही क्वेरी के साथ कई दस्तावेज़ों को अपडेट करने के लिए, MongoDB में बल्कराइट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId(&qu