mongodb投影中的别名字段

时间:2017-11-13 08:23:27

标签: c# mongodb

在mongo投影中,您可以在输出中显示includeexclude个字段:

{
   IncludetField: 1,
   ExcludedField: 0
}

使用ProjectionDefinitionBuilder<>方法IncludeExclude,可以在c#中轻松创建这些投影。

MongoDb还允许使用别名字段:

{
   alias: "$IncludedField"
}

但是我没有找到一个很好的方法来做到这一点而不回到字符串:

_collection.Aggregate()
   .Match(...)
   .Project("{alias: '$IncludedField'}");

这很快就会变得非常混乱。在该投影中添加$filter,很快就会得到一个非常复杂的字符串,而根本没有编译器的帮助。

我忽略了什么吗?或者这就是它的方式?

1 个答案:

答案 0 :(得分:2)

这应该有效:

O(n^2)