Maison  >  Article  >  interface Web  >  Comment supprimer un objet spécifique d’un tableau dans MongoDB ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 03:43:28585parcourir

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 } } }

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
);

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!

Déclaration:
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