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