เพื่อค้นหาและลบองค์ประกอบออกจากอาร์เรย์ ให้ใช้ $pullAll ใน MongoDB
สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ ListOfNames:
> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") }
แสดงเอกสารทั้งหมด:
> db.removeElementsDemo.find().pretty();
ผลลัพธ์:
คำสั่งอัปเดตใช้ $pullAll เพื่อลบ "Carol" ออกจากอาร์เรย์ ListOfNames:
> db.removeElementsDemo.update( ... { }, ... { ... $pullAll: { ... "ListOfNames": ["Carol"] ... } ... } ... ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })แสดงเอกสารอีกครั้งหลังอัปเดต:
> db.removeElementsDemo.find().pretty();ผลลัพธ์ - "Carol" ถูกลบออก เหลือ Mike, Sam, David: