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

Xóa giá trị cụ thể khỏi mảng MongoDB với $pull

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
  • $pull với điều kiện: { $pull: { scores: { $lt: 50 } } } xóa tất cả điểm < 50