หากต้องการลบหลายรหัสใน 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 });{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9cd7f7a629b87623db1b1c")}> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol","ClientAge":36});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9cd803a629b87623db1b1d")}
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()
> db.deleteMultipleIdsDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{ "_id" :ObjectId("5c9cd7d6a629b87623db1b19"), "ClientName" :"Chris", "ClientAge" :26}{ "_id" :ObjectId("5c9cd7dea629b87623db1b1a"), "ClientName" :"ClientName" :" ClientAge" :28}{ "_id" :ObjectId("5c9cd7e9a629b87623db1b1b"), "ClientName" :"Sam", "ClientAge" :25}{ "_id" :ObjectId("5c9cd7f7a629b87623db1bNamec"), " , "ClientAge" :34}{ "_id" :ObjectId("5c9cd803a629b87623db1b1d"), "ClientName" :"Carol", "ClientAge" :36}
ต่อไปนี้เป็นแบบสอบถามเพื่อลบหลายรหัสใน MongoDB
<ก่อนหน้า>> db.deleteMultipleIdsDemo.remove ( { _id :{ $in:[ObjectId("5c9cd7dea629b87623db1b1a"),... ObjectId("5c9cd803a629b87623db1b1d"),... ObjectId("6c9cd}b623 d6d" );WriteResult({ "nRemoved" :3 })ให้เราตรวจสอบหลายๆ id ว่าถูกลบไปแล้วหรือไม่
> db.deleteMultipleIdsDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ที่แสดงว่าเราลบรหัสสำเร็จแล้ว 3 รหัส และตอนนี้เหลือเพียง 2 รหัสเท่านั้น
{ "_id" :ObjectId("5c9cd7e9a629b87623db1b1b"), "ClientName" :"Sam", "ClientAge" :25}{ "_id" :ObjectId("5c9cd7f7a629b87623db1b1c"):"Client"Name" ClientAge" :34}