Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

MongoDB Query: ค้นหาและลบองค์ประกอบออกจากอาร์เรย์ด้วย $pullAll

เพื่อค้นหาและลบองค์ประกอบออกจากอาร์เรย์ ให้ใช้ $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: