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

MongoDB एकत्रीकरण का उपयोग करके विशिष्ट दस्तावेज़ों के योग की गणना कैसे करें?

<घंटा/>

योग करने के लिए, $sum का उपयोग करें और विशिष्ट दस्तावेज़ों का योग प्राप्त करने के लिए, आपको MongoDB में $group का उपयोग करके उन्हें समूहित करना होगा।

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

>db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol","Bob"],"UsersDetails":[{"FirstUser":"Carol","TotalLikes":20},{"FirstUser":"Bob","TotalLikes":45}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084e9125ddae1f53b6220c")
}
>db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol","Bob"],"UsersDetails":[{"FirstUser":"Carol","TotalLikes":60},{"FirstUser":"Bob","TotalLikes":50}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084f6125ddae1f53b6220d")
}

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

> db.calculateSumOfDocument.find().pretty();

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

{
   "_id" : ObjectId("5e084e9125ddae1f53b6220c"),
   "ListOfUsers" : [
      "Carol",
      "Bob"
   ],
   "UsersDetails" : [
      {
         "FirstUser" : "Carol",
         "TotalLikes" : 20
      },
      {
         "FirstUser" : "Bob",
         "TotalLikes" : 45
      }
   ]
}
{
   "_id" : ObjectId("5e084f6125ddae1f53b6220d"),
   "ListOfUsers" : [
      "Carol",
      "Bob"
   ],
   "UsersDetails" : [
      {
         "FirstUser" : "Carol",
         "TotalLikes" : 60
      },
      {
         "FirstUser" : "Bob",
         "TotalLikes" : 50
      }
   ]
}

एकत्रीकरण का उपयोग करके विशिष्ट दस्तावेज़ों के योग की गणना करने के लिए क्वेरी निम्नलिखित है -

> db.calculateSumOfDocument.aggregate([
...    {
...       "$match": { "UsersDetails.FirstUser": "Carol" }
...    },
...    { "$unwind" : "$UsersDetails" },
...    {
...       "$match": { "UsersDetails.FirstUser": "Carol" }
...    },
...    {
...       "$group": {
...       "_id": null,
...       "total": { "$sum": "$UsersDetails.TotalLikes" }
...    }
... }
... ]);

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

{ "_id" : null, "total" : 80 }

  1. एक विशिष्ट छात्र के स्कोर के योग के लिए MongoDB एकत्रीकरण / गणित ऑपरेशन

    योग करने के लिए, $sum के साथ कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo434.insertOne({"Name":"Chris","Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771603bbc41e36cc3cae

  1. MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मूल्य वाले आइटम कैसे प्राप्त करें?

    विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस ढूंढें() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){    "acknowledged" : true, "insertedId" : ObjectId

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n