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

मोंगोडीबी क्वेरी कॉलम के उच्चतम संख्यात्मक मान को खोजने के लिए?

<घंटा/>

आप इसके लिए $type के साथ $not ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "John",
...       "StudentMathMarks":69
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba05727219729fde21ddb1")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "Carol",
...       "StudentMathMarks":"89"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb2")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "Chris",
...       "StudentMathMarks":82
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb3")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "John",
...       "StudentMathMarks":"100"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb4")
}

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

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

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

{
   "_id" : ObjectId("5cba05727219729fde21ddb1"),
   "StudentName" : "John",
   "StudentMathMarks" : 69
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb2"),
   "StudentName" : "Carol",
   "StudentMathMarks" : "89"
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb3"),
   "StudentName" : "Chris",
   "StudentMathMarks" : 82
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb4"),
   "StudentName" : "John",
   "StudentMathMarks" : "100"
}

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

> db.highestNumericValueOfAColumnDemo.find({StudentMathMarks: {$not: {$type:
   2}}}).sort({StudentMathMarks: -1}).limit(1).pretty();

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

{
   "_id" : ObjectId("5cba059d7219729fde21ddb3"),
   "StudentName" : "Chris",
   "StudentMathMarks" : 82
}

उपरोक्त क्वेरी स्ट्रिंग मान को अनदेखा करती है, इसलिए हमें केवल पूर्णांक उच्चतम मान मिल रहा है जो कि 82 है।


  1. MySQL कॉलम का nth उच्चतम मान कैसे प्राप्त करें?

    किसी कॉलम का nवां उच्चतम मान ज्ञात करने के लिए, आपको ORDER BY DESC का उपयोग LIMIT क्लॉज के साथ करना होगा। यदि आप किसी कॉलम का दूसरा उच्चतम मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें: चुनें *अपनेTableName से DESC द्वारा ऑर्डर करें yourColumnName LIMIT 1,1; यदि आप किसी कॉलम का चौथा उच्चतम म

  1. MySQL क्वेरी मानों को छोड़ कर कॉलम में nवें उच्चतम मान का चयन करने के लिए

    किसी कॉलम में nवां उच्चतम मान प्राप्त करने के लिए, आप LIMIT OFFSET का उपयोग कर सकते हैं। यहां, OFFSET का उपयोग मानों को छोड़ने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Value int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. MySQL में एक कॉलम में अधिकतम मान ज्ञात करें

    हमें कॉलम में अधिकतम मान ज्ञात करने के लिए MAX(columnName) का उपयोग करने की आवश्यकता है। लेकिन, सबसे पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL को स्थापित करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि कौन सा संस्करण और कौन सा वितरण प्रारूप (यह एक बाइनरी फ़ाइल या स्रोत फ़ाइलों