在mongo投影中,您可以在输出中显示include
或exclude
个字段:
{
IncludetField: 1,
ExcludedField: 0
}
使用ProjectionDefinitionBuilder<>
方法Include
和Exclude
,可以在c#中轻松创建这些投影。
MongoDb还允许使用别名字段:
{
alias: "$IncludedField"
}
但是我没有找到一个很好的方法来做到这一点而不回到字符串:
_collection.Aggregate()
.Match(...)
.Project("{alias: '$IncludedField'}");
这很快就会变得非常混乱。在该投影中添加$filter
,很快就会得到一个非常复杂的字符串,而根本没有编译器的帮助。
我忽略了什么吗?或者这就是它的方式?
答案 0 :(得分:2)
这应该有效:
O(n^2)