MongoDB एग्रीगेशन में $max और $min का उपयोग करके अधिकतम और न्यूनतम मान ढूंढना
$max और $min एग्रीगेशन ऑपरेटर्स एक कलेक्शन में सभी डॉक्यूमेंट्स में एक फील्ड के उच्चतम और निम्नतम मान की गणना करते हैं।
नमूना डेटा बनाना
> db.maxAndMinDemo.insertOne({"Value":98});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd698a357806ebf1256f129") }
> db.maxAndMinDemo.insertOne({"Value":97});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd698af57806ebf1256f12a") }
> db.maxAndMinDemo.insertOne({"Value":69});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd698b357806ebf1256f12b") }
> db.maxAndMinDemo.insertOne({"Value":96});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd698b657806ebf1256f12c") }
> db.maxAndMinDemo.insertOne({"Value":99});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd698b957806ebf1256f12d") }
सभी डॉक्यूमेंट्स देखना
> db.maxAndMinDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cd698a357806ebf1256f129"), "Value" : 98 }
{ "_id" : ObjectId("5cd698af57806ebf1256f12a"), "Value" : 97 }
{ "_id" : ObjectId("5cd698b357806ebf1256f12b"), "Value" : 69 }
{ "_id" : ObjectId("5cd698b657806ebf1256f12c"), "Value" : 96 }
{ "_id" : ObjectId("5cd698b957806ebf1256f12d"), "Value" : 99 }
अधिकतम और न्यूनतम की गणना करना
> db.maxAndMinDemo.aggregate([
{
"$group": {
"_id": null,
"MaximumValue": { "$max": "$Value" },
"MinimumValue": { "$min": "$Value" }
}
}
]);
आउटपुट:
{ "_id" : null, "MaximumValue" : 99, "MinimumValue" : 69 }
व्याख्या
_id: null- सभी डॉक्यूमेंट्स को एक ही समूह में समूहित करता है (कोई समूहन कुंजी नहीं)।$max: "$Value"- सभी डॉक्यूमेंट्स मेंValueफील्ड का अधिकतम मान ढूंढता है।$min: "$Value"- सभी डॉक्यूमेंट्स मेंValueफील्ड का न्यूनतम मान ढूंढता है।
संबंधित एग्रीगेशन ऑपरेटर्स
$avg- औसत मान।$sum- सभी मानों का योग।$first/$last- सॉर्ट ऑर्डर के आधार पर पहला/अंतिम मान (पहले$sortके साथ उपयोग करें)।$stdDevPop,$stdDevSamp- मानक विचलन।
उपयोग के मामले
- डेटा गुणवत्ता जांच (आउट-ऑफ-रेंज मान ढूंढना)।
- डैशबोर्ड के लिए सांख्यिकीय सारांश।
- न्यूमेरिक फील्ड्स पर इंडेक्स सीमाओं को परिभाषित करना।
नोट: ये ऑपरेटर्स null मानों को अनदेखा करते हैं। यदि सभी मान null हैं, तो परिणाम null होता है।