使用MongoDB C#驱动程序,似乎我无法使用setFields通过AsQueryable获取数据,而只能通过mongo查询获取Where条件.我通过这段代码获取了文档
var query = _collection.FindAll().SetFields(fields.MongoFieldsBuilder).AsQueryable();
var query1 = query.Where(d=>d.Name="Ken").ToList();
var query2 = query.Where(d=>d.Age>=2).ToList();
Run Code Online (Sandbox Code Playgroud)
因此,当query1或query2执行时,c#driver从mongo中获取所有文档,然后在内存中过滤它.但我预计Where条件将转换为带字段的mongo查询.任何人都可以解释如何正确地做到这一点?