एकाधिक परिणाम एग्रीगेट करने के लिए MongoDB में $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo765.insertOne( { Name:"John", "Category":"ComputerScience", "SubjectName":"MongoDB", "Marks":75 } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb054525637cd592b2a4b01") }
> db.demo765.insertOne( { Name:"John", "Category":"ComputerScience", "SubjectName":"MySQL", "Marks":85 } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb054525637cd592b2a4b02") }
> db.demo765.insertOne( { Name:"Chris", "Category":"10th", "SubjectName":"Math", "Marks":98 } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb054535637cd592b2a4b03") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo765.find();
आउटपुट:
एकाधिक परिणाम ग्रुप करने के लिए aggregation क्वेरी (
$facetका उपयोग करके):> db.demo765.aggregate([ ... { "$facet": { "ListOfName": [ { "$group": { "_id": "$Name", "Marks": { "$sum": "$Marks" } } }, { "$project": { "_id": false, "Name": "$_id", "Marks": 1 } } ], "ListOfCategory": [ { "$group": { "_id": "$Category", "Marks": { "$sum": "$Marks" } } }, { "$project": { "_id": false, "Category": "$_id", "Marks": 1 } } ] } } ... ]).pretty()परिणाम: