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.