Pro $pullAll
aby fungoval, musíte přesně odpovídat celému objektu a nemůžete použít pouze jedno pole (i když se nazývá _id).
Takže byste museli zahrnout název také do příkazu aktualizace (a pole musí být také ve stejném pořadí).
Příkaz, který opravdu chcete použít, je $pull
, který zde dělá to, co potřebujete, tj. odpovídá kritériím filtrování:
Přestože se nazývá „vytáhnout bez všech“, vytáhne všechny odpovídající prvky , ne jen jeden. "All" pouze znamená, že máte jeden filtr (zatímco pullAll má více prvků, které se mají shodovat).