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

MongoDB में $set ऑपरेटर का उपयोग करके चयनित फ़ील्ड्स अपडेट करना

MongoDB में आंशिक अपडेट: $set के साथ चयनित फ़ील्ड्स संशोधित करना

$set ऑपरेटर निर्दिष्ट फ़ील्ड्स के मान सेट करता है। यदि फ़ील्ड मौजूद नहीं है, तो यह बनाता है। अन्य फ़ील्ड्स अपरिवर्तित रहती हैं। यह पूरे दस्तावेज़ प्रतिस्थापन से बचने का मानक तरीका है।

नमूना डेटा

> db.demo352.insertOne({"Name": "Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e55510af8647eb59e5620ba") }
> db.demo352.insertOne({"Name": "David"});
{ "acknowledged": true, "insertedId": ObjectId("5e55510ef8647eb59e5620bb") }
> db.demo352.insertOne({"Name": "Bob"});
{ "acknowledged": true, "insertedId": ObjectId("5e555112f8647eb59e5620bc") }
> db.demo352.insertOne({"Name": "Mike"});
{ "acknowledged": true, "insertedId": ObjectId("5e555115f8647eb59e5620bd") }

क्वेरी: Name "David" को "Robert" में बदलना

> db.demo352.update({Name: "David"}, {$set: {"Name": "Robert"}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम

{ "Name": "Chris" }
{ "Name": "Robert" }  // अपडेट किया गया
{ "Name": "Bob" }
{ "Name": "Mike" }

केवल मिलान वाले दस्तावेज़ का Name फ़ील्ड बदला गया। आधुनिक सिंटैक्स: updateOne() (एकल) या updateMany() (एकाधिक) का उपयोग करें। update() विरासत मेथड है।

  1. - MongoDB क्वेरी: इंडेक्स N पर ऐरे ऑब्जेक्ट अपडेट करें

    MongoDB में ऐरे ऑब्जेक्ट अपडेट करने के लिए update() का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo489.insertOne( ... { ... ... ...    details : [{ ...       id : 101, ...       "Info1" : { ... &

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma