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);