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

MongoDB में खोज मानदंड के साथ अंतिम पंक्ति को अपडेट करें?


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

> db.demo516.insertOne({"Name":"John","Age":22,"Score":56});{ "स्वीकृत" :true, "insertId" :ObjectId("5e889fdb987b6e0e9d18f591") }> db.demo516.insertOne({"Name":"John","Age":23,"Score":67});{ "स्वीकृत" :true, "insertId" :ObjectId("5e889ff1987b6e0e9d18f592")}> db.demo516.insertOne({"Name":"John",,"Age":22,"Score":56});{ "acknowledge":true, "insertId" :ObjectId("5e889ff3987b6e0e9d18f593")}> db. demo516.insertOne({"Name":"John","Age":22,"Score":66});{ "acknowledged" :true, "insertId" :ObjectId("5e889ffa987b6e0e9d18f594")}

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

> db.demo516.find();

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

{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id" :ObjectId("5e889ff1987b6e0e9d18f592"), "Name" :"जॉन", "आयु" :23, "स्कोर" :67 }{ "_id" :ObjectId ("5e889ff3987b6e0e9d18f593"), "नाम" :"जॉन", "आयु" :22, "स्कोर" :56 }{ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :66 }

MongoDB में खोज मानदंड के साथ अंतिम पंक्ति को अद्यतन करने के लिए निम्नलिखित क्वेरी है -

> db.demo516.findAndModify ({... क्वेरी:{नाम:"जॉन", आयु:22},... सॉर्ट:{_id:-1},... अपडेट:{$सेट:{ स्कोर:98}},... new:true...}){ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :98} 

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

> db.demo516.find();

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

{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id" :ObjectId("5e889ff1987b6e0e9d18f592"), "Name" :"जॉन", "आयु" :23, "स्कोर" :67 }{ "_id" :ObjectId ("5e889ff3987b6e0e9d18f593"), "नाम" :"जॉन", "आयु" :22, "स्कोर" :56 }{ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :98 }

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n

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

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

  1. क्या हम एक एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (आईडी इंट, गेमस्कोर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (31,948474); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) चयन कथन का उपयो