在使用MongoDB驱动程序时,我发现涉及聚合框架查询的一件奇怪的事情。看一下这两个查询:
var regularQuery = this.collection
.Find(filter)
.Limit(0)
.ToList();
var aggregateQuery = this.collection
.Aggregate()
.Match(filter)
.Limit(0)
.ToList();
有趣的是,在常规查询中将限制设置为0时,会产生所有结果。
但是,在聚合查询上,将限制设置为0会引发ArgumentOutOfRangeException。
这是预期的行为吗?如果是,为什么?