IAggregateFluent和IFindFluent的Limit函数之间的MongoDB C#驱动程序差异

时间:2018-11-01 10:16:23

标签: c# mongodb aggregation-framework

在使用MongoDB驱动程序时,我发现涉及聚合框架查询的一件奇怪的事情。看一下这两个查询:

var regularQuery = this.collection
                   .Find(filter)
                   .Limit(0)
                   .ToList();

var aggregateQuery = this.collection
                     .Aggregate()
                     .Match(filter)
                     .Limit(0)
                     .ToList();

有趣的是,在常规查询中将限制设置为0时,会产生所有结果。

但是,在聚合查询上,将限制设置为0会引发ArgumentOutOfRangeException。

这是预期的行为吗?如果是,为什么?

0 个答案:

没有答案