Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

MongoDB: Khớp và xóa phần tử khỏi mảng với $pullAll

Để 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" ] }