Essayez la requête suivante :
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
Il trouvera le document avec le _id donné et supprimez le téléphone +1786543589455 depuis son contact.phone tableau.
Vous pouvez utiliser $unset pour annuler la valeur dans le tableau (réglez-la sur null ), mais pas pour le supprimer complètement.