Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में अधिकतम और न्यूनतम मान कैसे प्राप्त करें?

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 होता है।
  1. - Java प्रोग्राम: लिस्ट से न्यूनतम और अधिकतम मान प्राप्त करें

    इस लेख में, हम समझेंगे कि लिस्ट से न्यूनतम और अधिकतम मान कैसे प्राप्त करें। लिस्ट एक ऑर्डर्ड कलेक्शन है जो हमें एलिमेंट्स को क्रमिक रूप से स्टोर और एक्सेस करने की अनुमति देता है। इसमें इंडेक्स-आधारित मेथड्स होते हैं एलिमेंट्स को इन्सर्ट, अपडेट, डिलीट और सर्च करने के लिए। इसमें डुप्लिकेट एलिमेंट्स भी

  1. - Java प्रोग्राम: लिस्ट में अधिकतम और न्यूनतम एलिमेंट की स्थिति खोजें

    लिस्ट में अधिकतम और न्यूनतम एलिमेंट की स्थिति खोजने के लिए, Java प्रोग्राम निम्नलिखित है:उदाहरणimport java.util.*; import java.util.Arrays; import java.util.Collections; public class Demo{ public static int index_val(int my_arr[], int t){ if (my_arr == null){ return -1; } int len = my_arr.length; in

  1. - पायथन में अधिकतम न्यूनतम मान के साथ पथ

    मान लीजिए हमारे पास R पंक्तियों और C कॉलम के साथ पूर्णांकों का एक मैट्रिक्स A है, हमें [0,0] से शुरू होकर [R-1,C-1] पर समाप्त होने वाले पथ का अधिकतम स्कोर ढूंढना है। यहां स्कोरिंग तकनीक उस पथ में न्यूनतम मान होगी। उदाहरण के लिए, पथ 8 → 4 → 5 → 9 का मान 4 है। एक पथ किसी विज़िटेड सेल से 4 कार्डिनल दिश