MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB extrait un élément de tableau d'une collection

Voici comment procéder à l'aide du shell MongoDB. Vous devriez pouvoir le traduire en PHP.

Une opération pull consiste en le $pull modificateur, un sélecteur de champ et une expression de valeur .

{ $pull: { fieldSelector: valueExpression } }

Dans votre cas, le sélecteur de champ est posts , puisqu'il s'agit du tableau que vous souhaitez mettre à jour. L'expression de la valeur, en langage simple, est

où le id du message est égal à "wwwwwiasdfn234oiasf"

Cela se traduit par { id: "wwwwwiasdfn234oiasf" } . Si nous combinons tout cela, vous obtiendrez le $pull suivant déclaration, qui supprimera l'élément souhaité du tableau :

{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }