Så här gör du det med MongoDB-skalet. Du bör kunna översätta det till PHP.
En pull-operation består av $pull
modifierare, en fältväljare och ett värdeuttryck .
{ $pull: { fieldSelector: valueExpression } }
I ditt fall är fältväljaren posts
, eftersom det är den array du vill uppdatera. Värdeuttrycket, på vanlig engelska, är
där
id
av inlägget är lika med "wwwwwiasdfn234oiasf"
Detta översätts till { id: "wwwwwiasdfn234oiasf" }
. Om vi kombinerar allt detta får du följande $pull
uttalande, som tar bort det önskade objektet från arrayen:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }