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