MongoDB में remove() मेथड का उपयोग करके विशिष्ट दस्तावेज़ हटाना
MongoDB में किसी विशिष्ट दस्तावेज़ को हटाने के लिए remove() मेथड का उपयोग करें जिसमें फिल्टर कंडीशन हो। नोट: आधुनिक MongoDB संस्करणों में deleteOne() और deleteMany() का उपयोग करने की सलाह दी जाती है।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo56.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e0bcfb11e5c34d89917") }
> db.demo56.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e10cfb11e5c34d89918") }
> db.demo56.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e13cfb11e5c34d89919") }
सभी दस्तावेज़ देखना
> db.demo56.find();
आउटपुट:
{ "_id" : ObjectId("5e272e0bcfb11e5c34d89917"), "Name" : "Chris" }
{ "_id" : ObjectId("5e272e10cfb11e5c34d89918"), "Name" : "David" }
{ "_id" : ObjectId("5e272e13cfb11e5c34d89919"), "Name" : "Bob" }
विशिष्ट दस्तावेज़ हटाना (_id द्वारा)
> db.demo56.remove({_id:ObjectId("5e272e10cfb11e5c34d89918")});
WriteResult({ "nRemoved" : 1 })
हटाने के बाद दस्तावेज़ देखना
> db.demo56.find();
आउटपुट:
{ "_id" : ObjectId("5e272e0bcfb11e5c34d89917"), "Name" : "Chris" }
{ "_id" : ObjectId("5e272e13cfb11e5c34d89919"), "Name" : "Bob" }
महत्वपूर्ण बिंदु:
remove({_id: ...})- विशिष्ट _id वाला दस्तावेज़ हटाता हैremove({})- सभी दस्तावेज़ हटा देता है (सावधानी से उपयोग करें)justOne: trueविकल्प (डिफ़ॉल्ट false) केवल पहला मिलान हटाता है
आधुनिक विकल्प (MongoDB 3.2+):
// एक दस्तावेज़ हटाएं
db.demo56.deleteOne({_id: ObjectId("...")})
// एकाधिक दस्तावेज़ हटाएं
db.demo56.deleteMany({Name: "David"})
सुरक्षा टिप: हमेशा _id या अद्वितीय फील्ड द्वारा हटाएं ताकि गलत दस्तावेज़ न हट जाएं।