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

MongoDB में केवल एक दस्तावेज़ अपडेट करें

MongoDB में updateOne() का उपयोग करके सिंगल दस्तावेज़ अपडेट करना

updateOne() विधि क्वेरी फ़िल्टर से मेल खाने वाले **पहले** दस्तावेज़ को अपडेट करती है, भले ही कई दस्तावेज़ फ़िल्टर से मेल खाते हों।

सैंपल डेटा बनाना (डुप्लिकेट StudentId के साथ)

> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3725ddae1f53b621e8") }
> db.updateOneDemo.insertOne({"StudentId":2,"StudentFirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3825ddae1f53b621e9") }
> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3825ddae1f53b621ea") }

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

> db.updateOneDemo.find();

आउटपुट:


पहले मिले दस्तावेज़ को अपडेट करना (खाली फ़िल्टर)

> db.updateOneDemo.updateOne({}, {$set: {"StudentFirstName": "Robert"}});
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

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

> db.updateOneDemo.find();

आउटपुट (पहला दस्तावेज़ अपडेट हुआ):


updateOne() vs updateMany() vs update()

मेथडव्यवहारउपयोग
updateOne(filter, update)पहला मिलान अपडेट करता हैसिंगल दस्तावेज़ अपडेट
updateMany(filter, update)सभी मिलान अपडेट करता हैबल्क अपडेट
update(filter, update)Deprecated, डिफ़ॉल्ट सिंगलविरासत कोड

विशिष्ट दस्तावेज़ अपडेट करने के लिए फ़िल्टर का उपयोग करें


$set ऑपरेटर

$set केवल निर्दिष्ट फ़ील्ड्स को अपडेट करता है, अन्य फ़ील्ड्स को अपरिवर्तित छोड़ देता है।

  1. - MongoDB में मानदंड निर्दिष्ट करके केवल एक दस्तावेज प्राप्त करें

    इसके लिए MongoDB में findOne() का उपयोग करें। findOne() कलेक्शन पर निर्दिष्ट क्वेरी मानदंडों को पूरा करने वाला एक दस्तावेज लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo596.insertOne({_id:1,FirstName:John,LastName:Smith}); { acknowledged : true, insertedId : 1 } > db.demo596

  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