sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB C#:Update.pullAll neodstraňuje položky

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).




  1. Agregace Mongodb - řazení velmi zpomaluje dotaz

  2. node.js moongodb dva nálezy

  3. Jak funguje unhideIndex() v MongoDB

  4. Aggreagte MongoDB vyplňte chybějící dny