ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए, $first के साथ $sum का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo610.insertOne({Values:[10,20,30,40,50]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo610.find().pretty()
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e9747b8f57d0dc0b182d62e"), "Values" : [ 10, 20, 30, 40, 50 ] }
MongoDB एग्रीगेशन में ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए क्वेरी (पहले एलिमेंट को छोड़कर सभी का योग):
> db.demo610.aggregate([
{$unwind:"$Values"},
{$group:{"_id":"$_id", "1st":{$first:"$Values"}, "All":{$sum:"$Values"}}},
{$project:{"_id":"$_id", "SumOfAllMinus1st":{$subtract:["$All","$1st"]}}},
{$group:{"_id":null, "SumOfAllExcept1stValue":{$sum:"$SumOfAllMinus1st"}}}
])
यह निम्न आउटपुट देगा:
{ "_id" : null, "SumOfAllExcept1stValue" : 140 }