MongoDB में किसी संग्रह के मौजूदा दस्तावेज़ों को अद्यतन या संशोधित करने के लिए, आपको अद्यतन () पद्धति का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:
db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);
यहां, हम नाम अद्यतन जानकारी के साथ एक संग्रह तैयार करेंगे। संग्रह बनाने की क्वेरी इस प्रकार है। जब आप नीचे दिखाए गए अनुसार इन्सर्ट () विधि का उपयोग करके कुछ दस्तावेज़ सम्मिलित करते हैं, तो MongoDB स्वचालित रूप से एक संग्रह बनाता है:
> db.updateInformation.insert({"StudentName":"Larry",StudentAge:35,StudentMarks:89});
निम्न आउटपुट है:
WriteResult({ "nInserted" : 1 })
अब आप संग्रह अद्यतन जानकारी से खोज () विधि की सहायता से दस्तावेज़ प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
> db.updateInformation.find();
हमारे द्वारा ऊपर जोड़े गए संग्रह में दस्तावेज़ों को प्रदर्शित करने वाला आउटपुट निम्न है:
{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 35, "StudentMarks" : 89 }
अब, हम मौजूदा दस्तावेज़ 'स्टूडेंटएज' को 35 से 24 तक अपडेट या संशोधित करते हैं। इसके लिए हम अपडेट () पद्धति का उपयोग करेंगे। क्वेरी इस प्रकार है:
> db.updateInformation.update({StudentAge:35},{$set:{StudentAge:24}});
निम्न आउटपुट है:
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
हमने ऊपर स्टूडेंटएज को 35 से 24 तक अपडेट किया है। आइए एक बार फिर से दस्तावेज़ की जाँच करें। क्वेरी इस प्रकार है:
> db.updateInformation.find().pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 24, "StudentMarks" : 89 }
ऊपर स्टूडेंटएज फील्ड को देखें। उम्र अब 24 कर दी गई है/ पहले, यह 35 थी।