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

Dynamický predikát Linq vyvolá chybu nepodporovaného filtru s ovladačem C# MongoDB

Vracím se k tomu znovu po 4 letech, protože zatímco moje původní domněnka fungovala, fungovala špatně, což bylo stažení všech záznamů z Monga a následné filtrování v paměti a ke složeným záležitostem to dělalo synchronní volání do databáze, což je vždy špatný nápad.

Kouzlo se odehrává v metodě rozšíření rozšíření LinqKit

To zplošťuje strom výrazů vyvolání na něco, čemu může řidič Mongo porozumět a podle toho jednat.

.Where(predicate.Expand())



  1. Aktualizace pole pomocí push a slice

  2. Ukládání formulářových schémat a funkcí v databázi

  3. TypeError v /accounts/login/ id musí být instancí (str, unicode, ObjectId), nikoli <type 'int'>

  4. MongoDB Zobrazit aktuálního uživatele