Le .Where
la requête est faite en mémoire via IEnumerable.Where
car il est effectué sur le résultat de la Find
appel qui établit la requête MongoDB à effectuer.
Pour incorporer le .Where
requête dans le Find
, vous pouvez créer une nouvelle requête qui combine les deux requêtes par ET :
query = Query.And(query, Query<YourType>.EQ(x => x.something, something));
var result = collection.Find(query);