Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में $sum और aggregate() का उपयोग करके योग की गणना करना

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"})।

  1. - MongoDB में मल्टीपल कॉलम द्वारा ग्रुप करके डुप्लिकेट IDs के साथ कुल मार्क्स जोड़ना

    इसके लिए aggregate() के साथ $group का उपयोग करें। नमूना डेटा बनाना (डुप्लिकेट IDs के साथ) db.demo627.insertOne({id:102,Name:Mike,Marks:70}); सभी दस्तावेज़ देखना db.demo627.find(); { id : 101, Name : Chris, Marks : 54 } { id : 102, Name : Bob, Marks : 74 } { id : 101, Name : Chris, Marks : 87 } {

  1. - MongoDB $match के साथ डेट कैसे मैच करें?

    डेट मैच करने के लिए aggregate() के साथ $match का उपयोग करें। नमूना डेटा बनाना (ISODate के साथ) db.demo491.insertOne({ShippingDate:new ISODate()}); // वर्तमान तारीख सभी दस्तावेज़ देखना db.demo491.find(); { ShippingDate : ISODate(2020-01-10T00:00:00Z) } { ShippingDate : ISODate(2020-02-21T00:00:00

  1. - MongoDB में स्टोर्ड जावास्क्रिप्ट के साथ कैसे काम करें?

    यह विशेष system.js संग्रह में सहेजा जाता है। इसके लिए, db.system.js.save() का उपयोग करें। निम्न सिंटैक्स है: db.system.js.save({ _id: anyFunctionName, value: function (returnValue) { return yourMessage + returnValue; } }) आइए उपरोक्त सिंटैक्स लागू करें। क्वेरी निम्न है: > db.