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!