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