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

MongoDB सभी दस्तावेजों के लिए शब्दकोशों की सूची में मूल्यों का कुल योग?

<घंटा/>

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

> db.demo117.insertOne(
...    {
...       ID:101,
...       Details:[
...          {
...             Name:'Chris',
...             Value1:20,
...             Value2:30,
...             Value3:10
...          },
...          {
...             Name:'David',
...             Value1:10,
...             Value2:50,
...             Value3:30
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2f02ced8f64a552dae6361")
}
> db.demo117.insertOne(
...    {
...       ID:102,
...       Details:[
...          {
...             Name:'Chris',
...             Value1:20,
...             Value2:10,
...             Value3:20
...          },
...          {
...             Name:'David',
...             Value1:30,
...             Value2:40,
...             Value3:10
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2f02ced8f64a552dae6362")
}

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

> db.demo117.find();

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

{
   "_id" : ObjectId("5e2f02ced8f64a552dae6361"), "ID" : 101, "Details" : [
      { "Name" : "Chris", "Value1" : 20, "Value2" : 30, "Value3" : 10 },
      { "Name" : "David", "Value1" : 10, "Value2" : 50, "Value3" : 30 }
   ]
}
{
   "_id" : ObjectId("5e2f02ced8f64a552dae6362"), "ID" : 102, "Details" : [
      { "Name" : "Chris", "Value1" : 20, "Value2" : 10, "Value3" : 20 },
      { "Name" : "David", "Value1" : 30, "Value2" : 40, "Value3" : 10 }
   ] 
}

सभी दस्तावेज़ों के लिए शब्दकोशों की सूची में मानों के कुल योग की क्वेरी निम्नलिखित है -

> db.demo117.aggregate([{
...    $unwind: "$Details"
... }, {
...    $group: {
...       _id: "$Details.Name",
...       "Value1": { $sum: "$Details.Value1" },
...       "Value2": { $sum: "$Details.Value2" },
...       "Value3": { $sum: "$Details.Value3" }
...    }
... }])

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

{ "_id" : "David", "Value1" : 40, "Value2" : 90, "Value3" : 40 }
{ "_id" : "Chris", "Value1" : 40, "Value2" : 40, "Value3" : 30 }

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

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

  1. सभी दस्तावेजों में अलग-अलग मूल्यों की गणना के लिए MongoDB क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo718.insertOne(... {... id:102,... विवरण:... {... अन्य विवरण:[क्रिस, डेविड ], GroupName:[Group-1], Info:[]...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eaae25943417811278f5881) } संग्रह से सभी दस्तावेज़ो

  1. MongoDB दस्तावेज़ों में शून्य मानों पर ध्यान न दें

    MongoDB में शून्य मानों को अनदेखा करने के लिए, $ne :null . का उपयोग करें कुल मिलाकर()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo722.insertOne(... {... id:101,... विवरण:[... {नाम:},... {नाम:डेविड},.. {नाम:नल},... {नाम:कैरोल}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी(5eab07d54341781