Voici la structure du tableau
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
Ici, je connais seulement l'ID mongo (_id
) et le numéro de téléphone (+1786543589455
) et je dois supprimer tout l'élément de tableau correspondant du document. c'est-à-dire l'élément index zéro dans le tableau phone correspond au numéro de téléphone et doit supprimer l'élément du tableau correspondant.
contact: {
phone: [
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
J'ai essayé avec la méthode de mise à jour suivante
collection.update(
{ _id: id, 'contact.phone': '+1786543589455' },
{ $unset: { 'contact.phone.$.number': '+1786543589455'} }
);
Mais cela supprime number: +1786543589455
de l'objet du tableau interne, pas l'élément index zéro dans le tableau phone. J'ai essayé avec pull
aussi sans succès.
Comment supprimer l'élément du tableau dans mongodb?