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