एक सरणी के तत्वों के सबसेट को एक साथ जोड़ने के लिए, $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 }