Ecco come farlo usando la shell MongoDB. Dovresti essere in grado di tradurlo in PHP.
Un'operazione pull consiste nel $pull modificatore, un selettore di campo e un'espressione di valore .
{ $pull: { fieldSelector: valueExpression } }
Nel tuo caso il selettore di campo è posts , poiché questo è l'array che vuoi aggiornare. L'espressione del valore, in un inglese semplice, è
dove l'id del post equivale a "wwwwwiasdfn234oiasf"
Questo si traduce in { id: "wwwwwiasdfn234oiasf" } . Se combiniamo tutto questo, otterrai il seguente $pull istruzione, che rimuoverà l'elemento desiderato dall'array:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }