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