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.