MongoDB में केवल विशिष्ट फील्ड अपडेट करना
केवल विशिष्ट फील्ड को अपडेट करने के लिए, आप $set ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John","EmployeeCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ea849d628fa4220163b72") }
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"Larry","EmployeeCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ea853d628fa4220163b73") }
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"David","EmployeeCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ea85bd628fa4220163b74") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.updateOnlySpecificFieldDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
केवल विशिष्ट फील्ड अपडेट करने का क्वेरी
> db.updateOnlySpecificFieldDemo.update({_id:ObjectId("5c9ea849d628fa4220163b72")}, ... {$set: {"EmployeeName":"Robert"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })अब जांचें कि "EmployeeName":"John" को "Robert" से अपडेट किया गया है या नहीं
> db.updateOnlySpecificFieldDemo.find().pretty();यह निम्नलिखित आउटपुट देगा:
उपरोक्त नमूना आउटपुट देखें, "EmployeeName" सफलतापूर्वक अपडेट हो गया है।