इसके लिए एग्रीगेट () और $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") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo167.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e3693a79e4f06af551997d1"), "Score" : 60 } { "_id" : ObjectId("5e3693ab9e4f06af551997d2"), "Score" : 80 } { "_id" : ObjectId("5e3693ad9e4f06af551997d3"), "Score" : 60 } { "_id" : ObjectId("5e3693b09e4f06af551997d4"), "Score" : 90 } { "_id" : ObjectId("5e3693b69e4f06af551997d5"), "Score" : 89 }
न्यूनतम और अधिकतम मूल्य प्राप्त करने के लिए निम्नलिखित क्वेरी है -
> var d = [ ... { ... "$group": { ... "_id": "id", ... "MinimumValue": { "$min": "$Score" }, ... "MaximumValue": { "$max": "$Score" } ... } ... } ... ] > db.demo167.aggregate(d);
यह निम्नलिखित आउटपुट देगा -
{ "_id" : "id", "MinimumValue" : 60, "MaximumValue" : 90 }