प्राथमिक कुंजी को बदलने के लिए, आपको पहले इसे हटाना होगा। हटाने के लिए forEach() के साथ-साथ हटाएं और फिर एक नई प्राथमिक कुंजी प्राप्त करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo41.insertOne({"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e25ce4acfb11e5c34d898e3") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo41.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e25ce4acfb11e5c34d898e3"), "StudentName" : "Carol" }
यहाँ एक MongoDB संग्रह पर प्राथमिक कुंजी को बदलने की क्वेरी है -
> var next = db.demo41.find() > > next.forEach(function(s) { ... var prevId=s._id; ... delete s._id; ... db.demo41.insert(s); ... db.demo41.remove(prevId); ... });
आइए एक बार फिर से प्राथमिक कुंजी की जांच करें -
> db.demo41.find();
यह एक नई प्राथमिक कुंजी प्रदर्शित करने वाला निम्न आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5e25cee5cfb11e5c34d898e4"), "StudentName" : "Carol" }