Hãy thử truy vấn sau:
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
Nó sẽ tìm tài liệu có _id
đã cho và xóa điện thoại +1786543589455
từ contact.phone
của nó mảng.
Bạn có thể sử dụng $unset
để bỏ đặt giá trị trong mảng (đặt nó thành null
), nhưng không phải để xóa nó hoàn toàn.