Để khớp và xóa một hoặc nhiều phần tử khỏi mảng, sử dụng toán tử $pullAll.
Tạo collection với mảng ListOfNames:
> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") }
Hiển thị dữ liệu gốc:
> db.removeElementsDemo.find().pretty();
{ "_id" : ObjectId("5e071e5a25ddae1f53b62203"), "ListOfNames" : [ "Mike", "Sam", "David", "Carol" ] }
Xóa phần tử "Carol" khỏi mảng sử dụng $pullAll:
> db.removeElementsDemo.update(
... { },
... {
... $pullAll: {
... "ListOfNames": ["Carol"]
... }
... }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Kết quả mảng đã xóa "Carol":
> db.removeElementsDemo.find().pretty();
{ "_id" : ObjectId("5e071e5a25ddae1f53b62203"), "ListOfNames" : [ "Mike", "Sam", "David" ] }