इसके लिए, कुल () के साथ $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo329.insertOne({"Name":"Chris","Age":21,"Marks":45}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f28f8647eb59e56207d") } > db.demo329.insertOne({"Name":"David","Age":21,"Marks":56}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f28f8647eb59e56207e") } > db.demo329.insertOne({"Name":"Mike","Age":21,"Marks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f29f8647eb59e56207f") } > db.demo329.insertOne({"Name":"David","Age":21,"Marks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f29f8647eb59e562080") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo329.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
{ "_id" : ObjectId("5e516f28f8647eb59e56207d"), "Name" : "Chris", "Age" : 21, "Marks" : 45 } { "_id" : ObjectId("5e516f28f8647eb59e56207e"), "Name" : "David", "Age" : 21, "Marks" : 56 } { "_id" : ObjectId("5e516f29f8647eb59e56207f"), "Name" : "Mike", "Age" : 21, "Marks" : 78 } { "_id" : ObjectId("5e516f29f8647eb59e562080"), "Name" : "David", "Age" : 21, "Marks" : 89 }
प्रमुख मानों के योग के लिए क्वेरी निम्नलिखित है -
> db.demo329.aggregate([ ... { ... $match: { ... $and: [ ... { 'Name': 'David'}, ... { Age:21} .. ] ... } ... }, ... { ... $group: { ... _id: null, ... TotalMarks: { $sum: "$Marks" } ... } ... } ... ])
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : null, "TotalMarks" : 145 }