MongoDB एग्रीगेशन में $sum: कुल योग निकालना
$sum एक्यूमुलेटर $group स्टेज में संख्यात्मक मानों का योग निकालने के लिए उपयोग किया जाता है। यह null और गैर-संख्यात्मक मानों को अनदेखा करता है।
नमूना डेटा
> db.demo337.insertOne({"Amount": 100});
{ "acknowledged": true, "insertedId": ObjectId("5e5231e5f8647eb59e56209b") }
> db.demo337.insertOne({"Amount": 500});
{ "acknowledged": true, "insertedId": ObjectId("5e5231e9f8647eb59e56209c") }
> db.demo337.insertOne({"Amount": 400});
{ "acknowledged": true, "insertedId": ObjectId("5e5231ebf8647eb59e56209d") }
एग्रीगेशन: कुल राशि
> db.demo337.aggregate([
{
$group: {
_id: null,
totalAmount: {$sum: "$Amount"}
}
}
]);
परिणाम
{ "_id": null, "totalAmount": 1000 }
_id: null सभी दस्तावेज़ों को एक समूह में रखता है। आप _id: "$Category" का उपयोग करके श्रेणी-वार योग भी प्राप्त कर सकते हैं। $sum का उपयोग $project में भी किया जा सकता है (उदाहरण: सरणी तत्वों का योग: {$sum: "$arrayField"})।