MongoDB的查询和System.Linq的

问题描述:

当我使用System.Linq的查询对象在MongoCollection:MongoDB的查询和System.Linq的

var result = collection.Find(query).Where(x => x.something == something); 

这是对数据库或内存中的集合进行查询?

例如“SetSkip”在MongoDb中创建查询,但“跳过”在内存中完成。

如果“.Where”在内存中完成有没有办法做到这一点?因为它是在Find呼叫建立MongoDB的查询执行的结果进行

.Where查询在内存中通过IEnumerable.Where完成。

要合并.Where查询到Find,您可以创建两个查询ANDS一起新的查询:

query = Query.And(query, Query<YourType>.EQ(x => x.something, something)); 
var result = collection.Find(query);