निर्दिष्ट _id एक्सप्रेशन के साथ डॉक्यूमेंट्स को ग्रुप करने के लिए $group का उपयोग करें। पहले कलेक्शन बनाएं:
> db.aggreagateDemo.insertOne({"Product_Id":1,"ProductPrice":50});
{ "acknowledged": true, "insertedId": ObjectId("5e06d3c025ddae1f53b621d9") }
> db.aggreagateDemo.insertOne({"Product_Id":2,"ProductPrice":100});
{ "acknowledged": true, "insertedId": ObjectId("5e06d3c625ddae1f53b621da") }
> db.aggreagateDemo.insertOne({"Product_Id":2,"ProductPrice":500});
{ "acknowledged": true, "insertedId": ObjectId("5e06d3cb25ddae1f53b621db") }
> db.aggreagateDemo.insertOne({"Product_Id":1,"ProductPrice":150});
{ "acknowledged": true, "insertedId": ObjectId("5e06d3d125ddae1f53b621dc") }
सभी डॉक्यूमेंट्स देखें:
> db.aggreagateDemo.find().pretty();
आउटपुट:
एग्रीगेशन करने और ID के साथ ग्रुप करने की क्वेरी:
> db.aggreagateDemo.aggregate([ { $group: { _id: "$Product_Id", TotalValue: { $sum: "$ProductPrice" } } } ]);परिणाम: