आप सीधे _id फ़ील्ड को अपडेट नहीं कर सकते यानी अपडेट करने के लिए कुछ स्क्रिप्ट लिख सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.updatingIdFieldDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce271bb36e8b255a5eee949") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.updatingIdFieldDemo.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5ce271bb36e8b255a5eee949"), "StudentName" : "Chris" }
MongoDB में _id फ़ील्ड को अपडेट करने के लिए क्वेरी निम्नलिखित है -
> var myDocument=db.updatingIdFieldDemo.findOne({StudentName:"Chris"}); > myDocument._id = 101; 101 > db.updatingIdFieldDemo.save(myDocument); WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 101 }) > db.updatingIdFieldDemo.remove({_id:ObjectId("5ce271bb36e8b255a5eee949")}); WriteResult({ "nRemoved" : 1 })
आइए एक बार फिर से रिकॉर्ड देखें -
> db.updatingIdFieldDemo.find();
यह निम्नलिखित आउटपुट का उत्पादन करेगा। हमने _id -
. को सफलतापूर्वक अपडेट कर दिया है{ "_id" : 101, "StudentName" : "Chris" }