Sådan gør du det ved hjælp af MongoDB-skallen. Du burde være i stand til at oversætte det til PHP.
En pull-operation består af $pull modifikator, en feltvælger og et værdiudtryk .
{ $pull: { fieldSelector: valueExpression } }
I dit tilfælde er feltvælgeren posts , da det er det array, du vil opdatere. Værdiudtrykket på almindeligt engelsk er
hvor id af indlægget er lig med "wwwwwiasdfn234oiasf"
Dette oversættes til { id: "wwwwwiasdfn234oiasf" } . Hvis vi kombinerer alt dette, får du følgende $pull sætning, som vil fjerne det ønskede element fra arrayet:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }