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