Loại bỏ phần tử khỏi mảng bằng $pull
Toán tử $pull xóa tất cả phần tử khớp với điều kiện khỏi mảng.
Dữ liệu môn học
> db.demo318.insertOne({Subject: ["MySQL", "MongoDB", "Java"]});
> db.demo318.insertOne({Subject: ["Spring", "Hibernate"]});
Xóa "Hibernate" khỏi mảng Subject
> db.demo318.update(
{ Subject: "Hibernate" },
{ $pull: { "Subject": "Hibernate" } }
);
Kết quả
> db.demo318.find();
{ "_id": ..., "Subject": ["MySQL", "MongoDB", "Java"] }
{ "_id": ..., "Subject": ["Spring"] } <-- "Hibernate" đã bị xóa
Các biến thể:
$pullAll: Xóa nhiều giá trị cụ thể cùng lúc$pullvới điều kiện:{ $pull: { scores: { $lt: 50 } } }xóa tất cả điểm < 50