MongoDB में Aggregate से न्यूनतम और अधिकतम मान निकालें
इसके लिए aggregate() और $group का उपयोग करें। न्यूनतम और अधिकतम मान के लिए $min और $max का उपयोग करें।
आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं:
> db.demo167.insertOne({"Score":60}); { "acknowledged" : true, "insertedId" : ObjectId("5e3693a79e4f06af551997d1") }
> db.demo167.insertOne({"Score":80}); { "acknowledged" : true, "insertedId" : ObjectId("5e3693ab9e4f06af551997d2") }
> db.demo167.insertOne({"Score":60}); { "acknowledged" : true, "insertedId" : ObjectId("5e3693ad9e4f06af551997d3") }
> db.demo167.insertOne({"Score":90}); { "acknowledged" : true, "insertedId" : ObjectId("5e3693b09e4f06af551997d4") }
> db.demo167.insertOne({"Score":89}); { "acknowledged" : true, "insertedId" : ObjectId("5e3693b69e4f06af551997d5") }
find() से सभी दस्तावेज़ प्रदर्शित करें:
> db.demo167.find();
आउटपुट:
न्यूनतम और अधिकतम मान प्राप्त करने का क्वेरी:
> var d = [ { "$group": { "_id": "id", "MinimumValue": { "$min": "$Score" }, "MaximumValue": { "$max": "$Score" } } } ] > db.demo167.aggregate(d);आउटपुट:
व्याख्या:
_id: "id"सभी दस्तावेज़ों को एक ग्रुप में रखता है।$minऔर$maxक्रमशः न्यूनतम और अधिकतम मान निकालते हैं। डुप्लिकेट मान (60 दो बार) स्वचालित रूप से संभाले जाते हैं।