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

Xóa phần tử khỏi mảng trong MongoDB với $pull

Toán tử $pull xóa tất cả occurrence của giá trị trong mảng. Dùng multi:true (hoặc updateMany) để áp dụng cho nhiều document.

Tạo collection demo279:

> db.demo279.insertOne({id:[101,103,105,110]});
> db.demo279.insertOne({id:[107,111,110]});

Xóa giá trị 110 khỏi mảng id của tất cả document:

> db.demo279.update({},{$pull:{id:110}},{multi:true});

Kết quả: 110 bị xóa ở cả 2 document:

{
   "_id" : ObjectId("5e490af7dd099650a5401a58"),
   "id" : [101,103,105]
}
{
   "_id" : ObjectId("5e490b06dd099650a5401a59"),
   "id" : [107,111]
}