MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB pull elemento array da una raccolta

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