आप सीधे _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" }