केवल एक दस्तावेज़ अपडेट करने के लिए, आपको updateOne() के साथ विशिष्ट डेटा अपडेट करने की आवश्यकता है। updateOne() फिल्टर के आधार पर कलेक्शन के भीतर एक दस्तावेज़ को अपडेट करने के लिए उपयोग किया जाता है।
नमूना डेटा बनाना
> db.demo495.insertOne({"FirstName":"Chris","Age":19});
> db.demo495.insertOne({"FirstName":"David","Age":21});
> db.demo495.insertOne({"FirstName":"Bob","Age":26});
> db.demo495.insertOne({"FirstName":"John","Age":22});
सभी दस्तावेज़ देखना
> db.demo495.find();
{ "FirstName" : "Chris", "Age" : 19 }
{ "FirstName" : "David", "Age" : 21 }
{ "FirstName" : "Bob", "Age" : 26 }
{ "FirstName" : "John", "Age" : 22 }
updateOne() से केवल David की उम्र अपडेट करना (19 से 23)
> db.demo495.updateOne({"FirstName":"David"},{$set: {"Age":23} });
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
अपडेट के बाद दस्तावेज़ देखना
> db.demo495.find();
{ "FirstName" : "Chris", "Age" : 19 }
{ "FirstName" : "David", "Age" : 23 }
{ "FirstName" : "Bob", "Age" : 26 }
{ "FirstName" : "John", "Age" : 22 }
व्याख्या: updateOne() केवल पहले मिलान वाले दस्तावेज़ को अपडेट करता है। $set केवल निर्दिष्ट फील्ड (Age) को बदलता है, अन्य फील्ड्स (FirstName) अपरिवर्तित रहते हैं। update() बिना multi: true के भी समान व्यवहार करता है लेकिन अप्रचलित है।