【发布时间】:2016-05-15 17:42:44
【问题描述】:
我正在尝试使用 MongoDB C# 驱动程序版本 2.2。我正在尝试使用投影,因为我不想检索文档中的所有元素。 我发现一种方法是使用项目运算符和查找运算符,如下所示:
collection.Find(key => key.Index == 1).Project<MyClass>(Builders<MyClass>.Projection.Include(key => key.Name).Include(key => key.Index)). ToEnumerable ();
但是我有兴趣将 AsQueryable API 与 where 运算符一起使用,如下所示:
collection.AsQueryable().Where(key => key.Index == 1);
在上述情况下可以使用投影吗?如果我使用 select 运算符,它是否与投影具有相同的效果?还是仍会从数据库服务器获取所有元素,然后在应用服务器中选择指定元素?
【问题讨论】:
标签: c# mongodb mongodb-.net-driver asqueryable