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