MongoDB में एक साथ कई दस्तावेज़ हटाने के लिए deleteMany() मेथड का उपयोग करें (MongoDB 3.2+ में उपलब्ध)।
उदाहरण
दस्तावेज़ बनाएं:
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b07bf3115999ed51214") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0bbf3115999ed51215") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0fbf3115999ed51216") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b12bf3115999ed51217") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b18bf3115999ed51218") }
सभी दस्तावेज़ देखें:
> db.deleteMultipleDocumentsDemo.find();
{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" }
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b0fbf3115999ed51216"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
{ "_id" : ObjectId("5ce00b18bf3115999ed51218"), "StudentFirstName" : "Carol" }
Larry, David, Carol हटाएं
> db.deleteMultipleDocumentsDemo.deleteMany({
StudentFirstName: {$in: ["Larry", "David", "Carol"]}
});
{ "acknowledged" : true, "deletedCount" : 3 }
शेष दस्तावेज़ देखें:
> db.deleteMultipleDocumentsDemo.find();
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
व्याख्या:
deleteMany(filter)- फिल्टर से मेल खाने वाले सभी दस्तावेज़ हटाता है$in- मानों की सूची में से कोई भी मेल खाता है- लौटाए गए ऑब्जेक्ट में
deletedCountहटाए गए दस्तावेज़ों की संख्या
संबंधित मेथड
| मेथड | व्यवहार |
|---|---|
deleteOne(filter) | पहला मिलान करने वाला दस्तावेज़ हटाता है |
deleteMany(filter) | सभी मिलान करने वाले दस्तावेज़ हटाता है |
remove(filter, {justOne: true}) | पुराना मेथड (deleteOne के समान) |
remove(filter) | पुराना मेथड (deleteMany के समान) |
अनुशंसा: नए कोड में deleteOne()/deleteMany() उपयोग करें - अधिक स्पष्ट और मानक हैं।