Maison > interface Web > js tutoriel > le corps du texte

Comment supprimer un objet spécifique d'un tableau dans MongoDB ?

Linda Hamilton
Libérer: 2024-11-01 03:43:28
original
643 Les gens l'ont consulté

How do I Remove a Specific Object from an Array in MongoDB?

MongoDB : Supprimer un objet spécifique d'un tableau

Dans MongoDB, vous pouvez supprimer un objet spécifique d'un tableau dans un document. Pour ce faire, vous devrez utiliser l'opérateur $pull.

La syntaxe de l'opérateur $pull lors de la suppression d'un objet entier d'un tableau est la suivante :

{ $pull: { arrayName: { property: value } } }
Copier après la connexion

Dans Dans l'exemple fourni, vous essayez de supprimer l'élément avec un identifiant de 23 du tableau items dans le document avec le _id de 5150a1199fac0e6910000002. Cependant, votre approche initiale est incorrecte car vous tentiez d'utiliser l'opérateur pull sur un champ (id) plutôt que sur l'objet souhaité.

Pour supprimer correctement l'objet entier du tableau, vous devez utiliser le requête suivante :

db.mycollection.update(
    { '_id': ObjectId("5150a1199fac0e6910000002") }, 
    { $pull: { items: { id: 23 } } },
    false, // Upsert
    true, // Multi
);
Copier après la connexion

Cette requête supprimera l'élément avec un identifiant de 23 du tableau items dans le document spécifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal