使用 MongoDB C# 驱动程序,我似乎无法通过 AsQueryable 和 setFields 获取数据,而 Where 条件只能通过 mongo 查询。我通过这段代码获取了文件
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();
因此,当 query1 或 query2 执行时,c# 驱动程序会从 mongo 中获取所有文档,然后在内存中对其进行过滤。但我希望 Where 条件将转换为带有字段的 mongo 查询。谁能解释一下如何正确地做到这一点?