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

MongoDB Aggregate: सभी दस्तावेज़ों के लिए डिक्शनरी की सूची में मानों का योग


डिक्शनरी की सूची में मानों का योग निकालने के लिए $sum के साथ aggregate() का उपयोग करें। आइए एक संग्रह बनाते हैं:


सभी दस्तावेज़ देखने के लिए:

{ "_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 } ] }

सभी दस्तावेज़ों के लिए डिक्शनरी सूची में मानों का योग निकालने की क्वेरी


परिणाम:


व्याख्या: $unwind Details सरणी को फैलाता है, फिर $group Name द्वारा समूहित करके प्रत्येक मान फ़ील्ड का योग निकालता है।

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

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

  1. - MongoDB एग्रीगेशन: सभी दस्तावेजों में विशिष्ट मानों की गिनती

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo718.insertOne({ id:101, details: { OtherDetails: [Chris, Mike, Sam], GroupName: [Group-1], Info: [] } }); { acknowledged : true, insertedId : ObjectId(5eaae258

  1. - MongoDB दस्तावेज़ों में नल वैल्यूज़ को अनदेखा करना

    ऐरे में null वैल्यूज़ को बाहर करने के लिए $ne: null के साथ $match का उपयोग करें। डेमो डेटा db.demo722.insertOne({ id:101, details: [ { Name: }, { Name: David }, { Name:null }, { Name:Carol } ] }); क्वेरी db.demo722.aggregate([ {$unwind: $details},