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

MongoDB में _id के आधार पर दस्तावेज़ कैसे हटाएं?


remove() मेथड का उपयोग करना

किसी विशिष्ट _id वाले दस्तावेज़ को हटाने के लिए remove() का उपयोग करें। ध्यान दें: नए MongoDB संस्करणों में deleteOne() या deleteMany() पसंद किए जाते हैं।

सिंटैक्स

db.yourCollectionName.remove({"_id": ObjectId("yourId")});

उदाहरण: नमूना डेटा बनाना

> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c986f9f330fd0aa0d2fe4a3") }
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Sam","UserAge":21,"UserCountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c986fb4330fd0aa0d2fe4a4") }
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Chris","UserAge":24,"UserCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c986fc0330fd0aa0d2fe4a5") }
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c986fcf330fd0aa0d2fe4a6") }
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"David","UserAge":28,"UserCountryName":"AUS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c986fed330fd0aa0d2fe4a7") }

हटाने से पहले डेटा देखना

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

विशिष्ट _id द्वारा दस्तावेज़ हटाना (Chris का रिकॉर्ड)

> db.removeDocumentOnBasisOfId.remove({"_id": ObjectId("5c986fc0330fd0aa0d2fe4a5")}); 
WriteResult({ "nRemoved" : 1 })

हटाने के बाद सत्यापन

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

आउटपुट: Chris का दस्तावेज़ (_id: 5c986fc0...) अब सूची में नहीं है।

आधुनिक विकल्प (MongoDB 3.2+):

  • db.collection.deleteOne({ "_id": ObjectId("...") }) - एकल दस्तावेज़ हटाता है।
  • db.collection.deleteMany({ "_id": ObjectId("...") }) - मिलान करने वाले सभी हटाता है (_id अद्वितीय होने पर समान)।

remove() विरासत मेथड है; नए कोड में deleteOne()/deleteMany() का उपयोग करें।

  1. - MongoDB 3.x में डुप्लिकेट रिकॉर्ड हटाना

    MongoDB एग्रीगेशन में $group और $addToSet का उपयोग करके डुप्लिकेट पहचानना MongoDB 3.x में डुप्लिकेट रिकॉर्ड खोजने के लिए एग्रीगेशन पाइपलाइन में $group का उपयोग करके समान फील्ड मान वाले दस्तावेज़ों के _id एकत्रित करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo438.insertOne({FirstName:Chris}); {

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

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

  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