Node.js 为什么mongoose中带有聚合的$limit不能返回所有结果?

Node.js 为什么mongoose中带有聚合的$limit不能返回所有结果?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我进行了以下聚合查询,该查询具有$limit我已设置,如果我将1之间的数字传递给任何正整数,则该查询工作正常。现在,我需要通过limit:0的所有结果,所以,这是通过我的错误 断言:命令失败:{ “ok”:0, “errmsg”:“限制必须为正”, “代码”:15958, “代号”:“位置15958” }:聚合失败 质疑 如果有人知道如何从带有$limit的数据库中返回所有文档,请告诉我如何建立管道,以便在需要时仅包含$limit元素: var pipeline = [{$match: {}}]

我进行了以下
聚合
查询,该查询具有
$limit
我已设置,如果我将
1之间的数字传递给任何
正整数,则该查询工作正常。现在,我需要通过
limit:0
的所有结果,所以,这是通过我的错误

断言:命令失败:{ “ok”:0, “errmsg”:“限制必须为正”, “代码”:15958, “代号”:“位置15958” }:聚合失败

质疑


如果有人知道如何从带有
$limit

的数据库中返回所有文档,请告诉我如何建立管道,以便在需要时仅包含
$limit
元素:

var pipeline = [{$match: {}}];
if (limit) {
    pipeline.push({$limit: limit});
}
db.getCollection('abc').aggregate(pipeline);
var pipeline = [{$match: {}}];
if (limit) {
    pipeline.push({$limit: limit});
}
db.getCollection('abc').aggregate(pipeline);