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

मतदान (ऊपर और नीचे) रिकॉर्ड से केवल एक ही आइटम को अद्यतन करने के लिए MongoDB क्वेरी?

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo57.insertOne({"Votes":{"VoterName":"Chris","TotalVote":50}});{ "acknowledgeed" :true, "insertId" :ObjectId("5e285bb8cfb11e5c34d8991a") }> db.demo57.insertOne({"Vote":{"VoterName":"David","TotalVote":101}});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e285bc3cfb11e5c34d8991b")} 

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

> db.demo57.find();

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

{ "_id" :ObjectId("5e285bb8cfb11e5c34d8991a"), "Vote" :{ "VoterName" :"Chris", "TotalVote" :50 } }{ "_id":ObjectId("5e285bc3cfb11e5c34d8991b") :{ "वोटरनाम" :"डेविड", "टोटल वोट" :101 } } 

यहां केवल एक आइटम (TotalVote) को अपडेट करने के लिए क्वेरी है -

> db.demo57.update({"Votes.VoterName":"David"},{ $inc :{ "Votes.TotalVote" :19 } });WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

> db.demo57.find();

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

{ "_id" :ObjectId("5e285bb8cfb11e5c34d8991a"), "Vote" :{ "VoterName" :"Chris", "TotalVote" :50 } }{ "_id":ObjectId("5e285bc3cfb11e5c34d8991b") :{ "मतदाता का नाम" :"डेविड", "कुल वोट" :120 } }

  1. MongoDB क्वेरी केवल ऑब्जेक्ट के साथ एक MongoDB पंक्ति को अद्यतन करने के लिए

    अद्यतन करने के लिए अद्यतन का उपयोग करें और नए मान सेट करने के लिए सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo34.insertOne({"StudentFirstName":"Chris","StudentAge":24}); {    "acknowledged" : true,    "insertedId"

  1. मोंगो डीबी दस्तावेज़ की एकल सूची आइटम अपडेट करें और इसे 1 से बढ़ाएं

    इसके लिए पोजिशनल ऑपरेटर($) का इस्तेमाल करें। किसी फ़ील्ड मान को 1 से बढ़ाने के लिए $inc ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo39.insertOne({"ProductDetails":[{"ProductName":"Product-1","ProductPrice":349}]}); {    &

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड