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

MongoDB में सशर्त अपडेट करना

MongoDB में update() और $set का उपयोग करके सशर्त अपडेट करना

MongoDB में किसी शर्त के आधार पर दस्तावेज़ को अपडेट करने के लिए update() मेथड के साथ क्वेरी फिल्टर और $set ऑपरेटर का उपयोग करें। upsert: true विकल्प दस्तावेज़ न मिलने पर नया दस्तावेज़ बनाता है।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo402.insertOne({id:101,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e61214efac4d418a0178585") }
> db.demo402.insertOne({id:102,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e612150fac4d418a0178586") }
> db.demo402.insertOne({id:103,"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e612152fac4d418a0178587") }

सभी दस्तावेज़ देखना

> db.demo402.find();

आउटपुट:

{ "_id" : ObjectId("5e61214efac4d418a0178585"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5e612150fac4d418a0178586"), "id" : 102, "Name" : "David" }
{ "_id" : ObjectId("5e612152fac4d418a0178587"), "id" : 103, "Name" : "Mike" }

सशर्त अपडेट क्वेरी (id: 102 का नाम बदलकर Robert करना)

> db.demo402.update(
  {id:102},
  { $set: { Name: "Robert" } },
  {upsert: true }
)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद दस्तावेज़ देखना

> db.demo402.find();

आउटपुट:

{ "_id" : ObjectId("5e61214efac4d418a0178585"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5e612150fac4d418a0178586"), "id" : 102, "Name" : "Robert" }
{ "_id" : ObjectId("5e612152fac4d418a0178587"), "id" : 103, "Name" : "Mike" }

मुख्य बिंदु:

  • {id:102} - फिल्टर कंडीशन (कौन सा दस्तावेज़ अपडेट करना है)
  • $set: { Name: "Robert" } - केवल Name फील्ड को अपडेट करता है, अन्य फील्ड्स अपरिवर्तित रहते हैं
  • upsert: true - यदि दस्तावेज़ न मिले तो नया बनाता है
  • multi: true (डिफ़ॉल्ट false) - एकाधिक दस्तावेज़ अपडेट करने के लिए

आधुनिक सिंटैक्स (MongoDB 3.2+): updateOne(), updateMany(), replaceOne() का उपयोग करें।

  1. Chrome कैसे अपडेट करें Chrome कैसे अपडेट करें

    Mac या PC पर Google Chrome के लिए स्वचालित अपडेट डिफ़ॉल्ट रूप से, Mac और PC पर Google Chrome स्वचालित रूप से अपडेट होता है। वेब ब्राउज़र नवीनतम संस्करण डाउनलोड करने के लिए लगातार जांच करता रहता है। आमतौरक, आपको अपडेट इंस्टॉल करने के लिए केवल Chrome को पुनरारंभ करना होता है। ऊपरी दाएं कोने में More (

  1. Xcode को कैसे अपडेट करें Xcode को कैसे अपडेट करें

    आप सोचेंगे कि Xcode, एप्लिकेशन स्वयं, आपको बता देगा जब कोई नया संस्करण उपलब्ध होगा। गलत। किसी कारण से, Xcode को अपडेट करने के लिए आपको पहले ऐप स्टोर पर जाना होगा। तो वहां जाएं। यदि Xcode पहले से खुला है तो उसे बंद करना याद रखें, अन्यथा आप इसे अपडेट नहीं कर सकते। अब आप सोच सकते हैं कि नवीनतम अपडेट ढू

  1. विंडोज और एंड्रॉइड पर डिस्कॉर्ड अपडेट करें: चरण-दर-चरण गाइड विंडोज और एंड्रॉइड पर डिस्कॉर्ड अपडेट करें: चरण-दर-चरण गाइड

    डिस्कॉर्ड गेम में टीम सहयोग में आए बदलाव के लिए फोकस में सबसे लोकप्रिय कम्युनिकेशन ऐप्स में से एक है। लगभग सभी गेमर्स इस ऐप के बारे में जानते हैं और आपस में संवाद करने के लिए इसका उपयोग करते हैं। डिस्कॉर्ड के कई संस्करण उपलब्ध हैं और प्रत्येक अपडेटेड संस्करण नई, उन्नत सुविधाएं प्रदान करता है। इसलिए,