विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo750.insertOne({id:101,value:50}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74b2a930c785c834e566") }
> db.demo750.insertOne({id:102,value:40}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74c8a930c785c834e567") }
> db.demo750.insertOne({id:101,value:110}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74dba930c785c834e568") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo750.find();
आउटपुट:
MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए क्वेरी:
> db.demo750.aggregate([ ... { $sort: { value: -1 } }, ... { $group: { _id: "$id", value: { $first: "$value" } } }, ... { $project: { id: "$_id", value: 1 } } ... ])परिणाम (प्रत्येक id के लिए अधिकतम मान):