Mongodb: किसी फ़ील्ड के योग की गणना कैसे करें


MongoDB में किसी फ़ील्ड में मानों के योग की गणना करने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: फ़ील्ड के योग की गणना करें

 db.collection.aggregate([{ $group : {_id: null , sum_val:{$sum: " $valueField "}}}])

विधि 2: समूह द्वारा फ़ील्ड के योग की गणना करें

 db.collection.aggregate([{ $group : {_id: " $groupField ", sum_val:{$sum: " $valueField "}}}])

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित दस्तावेजों के साथ संग्रह टीम के साथ प्रत्येक विधि का उपयोग कैसे करें:

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 12})
db.teams.insertOne({team: " Spurs ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 9})

उदाहरण 1: फ़ील्ड के योग की गणना करें

हम अंक फ़ील्ड में मानों के योग की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 db.teams.aggregate([{ $group : {_id: null , sum_val:{$sum: " $points "}}}])

यह क्वेरी निम्नलिखित परिणाम लौटाती है:

 { _id: null , sum_val: 130}

परिणामों से, हम देख सकते हैं कि बिंदु क्षेत्र में मानों का योग 130 है।

हम मैन्युअल रूप से बिंदु मानों के योग की गणना करके सत्यापित कर सकते हैं कि यह सही है:

अंकों का योग: 30 + 30 + 20 + 25 + 25 = 130

उदाहरण 2: समूह द्वारा फ़ील्ड के योग की गणना करें

हम टीम फ़ील्ड द्वारा समूहीकृत अंक फ़ील्ड में मानों के योग की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 db.teams.aggregate([{ $group : {_id: " $team ", sum_val:{$sum: " $points "}}}])

यह क्वेरी निम्नलिखित परिणाम लौटाती है:

 { _id: ' Spurs ', sum_val: 60 }
{ _id: ' Mavs ', sum_val: 70 }

परिणामों से हम देख सकते हैं:

  • स्पर्स के कुल अंक 60 हैं।
  • माव्स के लिए कुल अंक 70 हैं।

नोट : आप $sum फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:

MongoDB में माध्यिका मान की गणना कैसे करें
MongoDB में औसत मूल्य की गणना कैसे करें
MongoDB में अधिकतम मान की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *