Bạn có thể sử dụng $addToSet toán tử để kiểm tra sự tồn tại trước khi nối phần tử vào mảng.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
Trong ví dụ về câu lệnh cập nhật này, mongoDB sẽ tìm tài liệu TAG khớp với name == sport và sau đó kiểm tra xem videoIDs mảng chứa 34f54e34c . Nếu không, hãy nối nó vào mảng.
Cách sử dụng chi tiết của $addToSet vui lòng đọc tại đây
.