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

MongoDB के साथ अंतिम दो मान प्राप्त करें

<घंटा/>

अंतिम दो मान प्राप्त करने के लिए, MongoDB $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e383a4f9e4f06af551997e4")
}

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

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

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

{
   "_id" : ObjectId("5e383a4f9e4f06af551997e4"),
   "ListOfValues" : [ 10, 40, 100, 560, 700, 900 ]
}

अंतिम दो मान प्राप्त करने के लिए निम्नलिखित क्वेरी है -

> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } } );

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

{ "_id" : ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues" : [ 700, 900 ] }

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }

  1. MySQL के साथ दूसरे कॉलम में दो अलग-अलग मानों के साथ सभी रिकॉर्ड प्राप्त करें

    इसके लिए आप ग्रुप बाय हैविंग क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable751 (StudentName varchar(100), सब्जेक्टनाम varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable751 मानों में डालें (कै

  1. MySQL के साथ एक कॉलम में सभी मानों से अंतिम 3 अंकों का योग प्राप्त करें

    चूंकि हम अंतिम 3 अंकों का योग चाहते हैं, इसलिए हमें राइट () के साथ कुल फ़ंक्शन SUM () का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कोड इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्म