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

MongoDB दस्तावेज़ों में उप-सरणियों से उच्चतम मूल्य ढूँढना?

<घंटा/>

दस्तावेज़ों में उप-सरणी से उच्चतम मान प्राप्त करने के लिए, आप एक समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

> db.findHighestValueDemo.insertOne(
   ... {
      ... _id: 10001,
      ... "StudentDetails": [
         ... { "StudentName": "Chris", "StudentMathScore": 56},
         ... { "StudentName": "Robert", "StudentMathScore":47 },
         ... { "StudentName": "John", "StudentMathScore": 98 }]
   ... }
... );
{ "acknowledged" : true, "insertedId" : 10001 }
> db.findHighestValueDemo.insertOne(
   ... {
      ... _id: 10002,
      ... "StudentDetails": [
         ... { "StudentName": "Ramit", "StudentMathScore": 89},
         ... { "StudentName": "David", "StudentMathScore":76 },
         ... { "StudentName": "Bob", "StudentMathScore": 97 }
      ... ]
   ... }
... );
{ "acknowledged" : true, "insertedId" : 10002 }

खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

> db.findHighestValueDemo.find().pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{
   "_id" : 10001,
   "StudentDetails" : [
      {
         "StudentName" : "Chris",
         "StudentMathScore" : 56
      },
      {
         "StudentName" : "Robert",
         "StudentMathScore" : 47
      },
      {
         "StudentName" : "John",
         "StudentMathScore" : 98
      }
   ]
}
{
   "_id" : 10002,
   "StudentDetails" : [
      {
         "StudentName" : "Ramit",
         "StudentMathScore" : 89
      },
      {
         "StudentName" : "David",
         "StudentMathScore" : 76
      },
      {
         "StudentName" : "Bob",
         "StudentMathScore" : 97
      }
   ]
}

दस्तावेज़ों में उप-सरणी से उच्चतम मूल्य खोजने के लिए क्वेरी निम्नलिखित है

> db.findHighestValueDemo.aggregate([
   ... {$project:{"StudentDetails.StudentName":1, "StudentDetails.StudentMathScore":1}},
   ... {$unwind:"$StudentDetails"},
   ... {$sort:{"StudentDetails.StudentMathScore":-1}},
   ... {$limit:1}
... ]).pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{
   "_id" : 10001,
   "StudentDetails" : {
      "StudentName" : "John",
      "StudentMathScore" : 98
   }
}

  1. MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मूल्य वाले आइटम कैसे प्राप्त करें?

    विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस ढूंढें() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){    "acknowledged" : true, "insertedId" : ObjectId

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट मान से ऊपर का मान ज्ञात करें?

    एक विशिष्ट मान से ऊपर के मानों को खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्नलिखित है - db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo571.insertOne({"Price":140});{    "acknowledged" :

  1. MySQL ऑर्डर उच्चतम से निम्नतम मूल्य तक?

    उच्चतम से निम्नतम मूल्य के आधार पर ऑर्डर करने के लिए, आप DESC द्वारा ORDER कमांड का उपयोग कर सकते हैं - अपने कॉलमनाम डीईएससी द्वारा अपनेटेबलनाम ऑर्डर से *चुनें; यदि आप परिणाम न्यूनतम से उच्चतम तक चाहते हैं, तो आप ORDER BY ASC कमांड का उपयोग कर सकते हैं - अपने कॉलमनाम एएससी द्वारा अपनेटेबलनाम ऑर्डर