MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Динамичният предикат на Linq извежда грешка при неподдържан филтър с C# MongoDB драйвер

Връщам се, за да преразгледам това след 4 години, защото докато първоначалното ми предположение работеше, то работеше по грешен начин, който беше, че изтегляше всички записи от Mongo и след това ги филтрираше в паметта и за да усложни нещата, правеше синхронно повикване в базата данни, което винаги е лоша идея.

Магията се случва в метода за разширение на LinqKit

Това изравнява дървото на израза за извикване в нещо, което драйверът на Mongo може да разбере и по този начин да действа.

.Where(predicate.Expand())



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате $ позиционен оператор в MongoDB C# драйвер версия 2

  2. Как мога да използвам регулярни изрази с Mongodb ODM на Doctrine?

  3. Метеор и DBRefs

  4. Как да инсталирате MongoDB 4.2 на системи RedHat/ CentOS 7

  5. Архивиране на метеорна база данни с mongodump?