Zde je návod, jak to udělat pomocí prostředí MongoDB. Měli byste to být schopni přeložit do PHP.
Operace pull se skládá z $pull
modifikátor, selektor polí a výraz hodnoty .
{ $pull: { fieldSelector: valueExpression } }
Ve vašem případě je selektor pole posts
, protože to je pole, které chcete aktualizovat. Výraz hodnoty v jednoduché angličtině je
kde
id
příspěvku se rovná "wwwwwiasdfn234oiasf"
To se překládá jako { id: "wwwwwiasdfn234oiasf" }
. Pokud toto vše zkombinujeme, dostaneme následující $pull
příkaz, který odstraní požadovanou položku z pole:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }