O
.Where
a consulta é feita na memória via IEnumerable.Where
porque é realizado no resultado do Find
chamada que estabelece a consulta do MongoDB a ser executada. Para incorporar o
.Where
consulta no Find
, você pode criar uma nova consulta que faça AND das duas consultas juntas:query = Query.And(query, Query<YourType>.EQ(x => x.something, something));
var result = collection.Find(query);