Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB डॉक्यूमेंट का _id कैसे अपडेट करें?


आप इसे अपडेट नहीं कर सकते लेकिन आप एक नया आईडी सेव कर सकते हैं और पुरानी आईडी को हटा सकते हैं। MongoDB डॉक्यूमेंट के _id को अपडेट करने के लिए कुछ चरणों का पालन करें। चरण इस प्रकार हैं:

चरण 1: पहले चरण में, आपको ObjectId को एक वेरिएबल में स्टोर करना होगा।

anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)});

चरण 2: दूसरे चरण में, आपको एक नई आईडी सेट करनी होगी।

yourDeclaredVariableName._id=yourNewObjectIdValue;

चरण 3: तीसरे चरण में, आपको डॉक्यूमेंट पर नई आईडी इन्सर्ट करनी होगी।

db.yourCollectionName.insert(yourDeclaredVariableName);

चरण 4: चौथे चरण में, आपको पुरानी आईडी को हटाना होगा।

db.yourCollectionName.remove({_id:yourOldObjectIdValue)});

उपरोक्त चरणों को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.updateIdDemo.insertOne({"StudentName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ebfec6fd07954a4890683") }
> db.updateIdDemo.insertOne({"StudentName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ebff66fd07954a4890684") }
> db.updateIdDemo.insertOne({"StudentName":"Maxwell"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ebfff6fd07954a4890685") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.updateIdDemo.find().pretty();

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6ebfec6fd07954a4890683"), "StudentName" : "Robert" }
{ "_id" : ObjectId("5c6ebff66fd07954a4890684"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5c6ebfff6fd07954a4890685"), "StudentName" : "Maxwell" }

MongoDB डॉक्यूमेंट के _id को अपडेट करने की क्वेरी इस प्रकार है:

Step1: > myId=db.updateIdDemo.findOne({_id:ObjectId("5c6ebfec6fd07954a4890683")});
{ "_id" : ObjectId("5c6ebfec6fd07954a4890683"), "StudentName" : "Robert" }
Step 2: > myId._id=ObjectId("5c6ebfec6fd07954a4890689");
ObjectId("5c6ebfec6fd07954a4890689")
Step 3: > db.updateIdDemo.insert(myId);
WriteResult({ "nInserted" : 1 })
Step 4: > db.updateIdDemo.remove({_id:ObjectId("5c6ebfec6fd07954a4890683")});
WriteResult({ "nRemoved" : 1 })

आइए जांचें कि _id अपडेट हुआ है या नहीं। find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें:

> db.updateIdDemo.find().pretty();

निम्नलिखित आउटपुट है:

सैंपल आउटपुट को देखें, "StudentName":"Robert" का _id बदल दिया गया है।

  1. - MongoDB में _id द्वारा दस्तावेज़ कैसे हटाएं?

    _id द्वारा हटाने के लिए, MongoDB में remove() का उपयोग करें। निम्न सिंटैक्स है: db.yourCollectionName.remove({_id:yourObjectId}); उपरोक्त सिंटैक्स को समझने के लिए, आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo518.insertOne({ClientName:Chris}); { acknowledged : true, insertedId : ObjectId(5e88

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?

    निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo744.insertOne( { studentInformation: [ { studentName:Robert, grade:A }, { studentName:Bob, grade:C }, { studentName:John, grade:B }, { studentName:Sam, grade:A } ] } ); { acknowledged : true, insert