MongoDB में एकाधिक आईडी हटाना
MongoDB में एकाधिक आईडी हटाने के लिए, आप $in ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है:
db.yourCollectionName.remove( { _id : { $in: [yourObjectId1, yourObjectId2, yourObjectId3)] } } );
उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris","ClientAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7d6a629b87623db1b19") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Robert","ClientAge":28});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7dea629b87623db1b1a") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Sam","ClientAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7e9a629b87623db1b1b") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"John","ClientAge":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7f7a629b87623db1b1c") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol","ClientAge":36});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd803a629b87623db1b1d") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.deleteMultipleIdsDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
MongoDB में एकाधिक आईडी हटाने का क्वेरी
> db.deleteMultipleIdsDemo.remove( { _id : { $in: [ObjectId("5c9cd7dea629b87623db1b1a"), ... ObjectId("5c9cd803a629b87623db1b1d"), ... ObjectId("5c9cd7d6a629b87623db1b19") ... ] } } ); WriteResult({ "nRemoved" : 3 })एकाधिक आईडी हटाए गए हैं या नहीं जांचें
> db.deleteMultipleIdsDemo.find().pretty();निम्नलिखित आउटपुट दिखा रहा है कि हमने सफलतापूर्वक 3 आईडी हटा दिए हैं और अब केवल 2 शेष हैं: