आपको निर्दिष्ट _id अभिव्यक्ति वाले दस्तावेज़ों को समूहीकृत करने के लिए $group का उपयोग करने की आवश्यकता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.aggreagateDemo.insertOne({"Product_Id":1,,"ProductPrice":50});{ "स्वीकृत" :true, "insertId" :ObjectId("5e06d3c025ddae1f53b621d9")}> db.aggreagateDemo.insertOne( {"Product_Id":2,,"ProductPrice":100});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06d3c625ddae1f53b621da")}> db.aggreagateDemo.insertOne({"Product_Id":2,,"ProductPrice" :500});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e06d3cb25ddae1f53b621db")}> db.aggreagateDemo.insertOne({"Product_Id":1,,"ProductPrice":150});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06d3d125ddae1f53b621dc")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.aggreagateDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e06d3c025ddae1f53b621d9"), "Product_Id" :1, "ProductPrice" :50}{ "_id" :ObjectId("5e06d3c625ddae1f53b621da"), "Product_Id" :2, "Product_Id" :2, "Product_Id" }{ "_id" :ObjectId("5e06d3cb25ddae1f53b621db"), "Product_Id" :2, "ProductPrice" :500}{ "_id" :ObjectId("5e06d3d125ddae1f53b621dc"), "Product_Id" :1, "Product_Id" :1, "ProductPrice" /पूर्व>यहां आईडी के साथ एग्रीगेशन और ग्रुप करने की क्वेरी दी गई है -
> db.aggreagateDemo.aggregate([... {... $group:{... _id:"$Product_Id",... TotalValue:{$sum:"$ProductPrice"}... } ... }... ]... );यह निम्नलिखित आउटपुट देगा -
{ "_id" :2, "TotalValue" :600 }{ "_id" :1, "TotalValue" :200 }