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() का उपयोग करें।