एक सरणी के तत्वों के सबसेट को एक साथ जोड़ने के लिए, $sum के साथ $first का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo610.insertOne({Values:[10,20,30,40,50]});{ "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> 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", ... "SumOfAllMinus1":{$subtract:["$All","$1st"]}}}, ... {$group:{"_id":null, ... "SumOfAllExcept1stValue":{$sum:"$SumOfAllMinus1"}}} ... ])
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : null, "SumOfAllExcept1stValue" : 140 }