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

MongoDB में केवल एक दस्तावेज़ अपडेट करना बिना किसी डेटा को हटाए

केवल एक दस्तावेज़ अपडेट करने के लिए, आपको 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 के भी समान व्यवहार करता है लेकिन अप्रचलित है।

  1. - MongoDB डॉक्यूमेंट में केवल एक मान को इंक्रीमेंट कैसे करें?

    MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo698.insertOne({Score:78}); { acknowledged : true, insertedId : ObjectId(5ea6d8a4551299a9f98c9398) } > db.demo698.insertOne({Score:56}); { acknowledged : true, inse

  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() मेथड की मदद से कलेक्शन के सभी