Попробуйте выполнить следующий запрос:
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
Он найдет документ с данным _id
и удалит телефон +1786543589455
из его массива contact.phone
.
Вы может использовать $unset
для отмены значения в массиве (установите его на null
), но не полностью удалить его.