sql >> Database teknologi >  >> NoSQL >> MongoDB

Dynamisk Linq-prædikat kaster ikke-understøttet filterfejl med C# MongoDB-driver

Jeg vender tilbage for at gense dette efter 4 år, for mens min oprindelige formodning virkede, virkede det på den forkerte måde, hvilket var, at det trak alle posterne tilbage fra Mongo og derefter filtrerede dem i hukommelsen og for at sammensætte sagerne lavede det et synkront opkald ind i databasen, hvilket altid er en dårlig idé.

Magien sker i LinqKits udvidede udvidelsesmetode

Det flader invokationsudtrykstræet til noget, som Mongo-chaufføren kan forstå og dermed handle ud fra.

.Where(predicate.Expand())



  1. WSO2 DSS-understøttelse til mongodb 3.x.x

  2. Hvordan tilføjer man automatisk stigning til eksisterende samling i mongodb/node.js?

  3. Java Spring Mongo Sort Ignorer sag problem

  4. DIY Cloud Database på Amazon Web Services - Ny hvidbog