MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dynamiczny predykat Linq zgłasza błąd nieobsługiwanego filtra ze sterownikiem C# MongoDB

Wracam do tego po 4 latach, ponieważ moje pierwotne przypuszczenie zadziałało, ale zadziałało w zły sposób, który polegał na wycofywaniu wszystkich rekordów z Mongo, a następnie filtrowaniu ich w pamięci i składaniu spraw, wykonywał połączenie synchroniczne do bazy danych, co zawsze jest złym pomysłem.

Magia dzieje się w metodzie rozszerzenia LinqKit

To spłaszcza drzewo wyrażeń wywołania do czegoś, co kierowca Mongo może zrozumieć i w ten sposób działać.

.Where(predicate.Expand())



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Automatyzacja sprawdzania konfiguracji bazy danych

  2. Nie można wyszukać rekordu TXT dla hosta Cluster0-XXXXX.mongodb.net

  3. MongoDB — argument $size musi być tablicą, ale był typu:EOO / brak

  4. Czy w MongoDB jest coś innego do $cond podczas agregacji?

  5. Samouczek dotyczący podstaw MongoDB