Node.js中使用aggregate时设置cursor报错

之前cursor的参数设置错误,现在做了修改:

clipboard.png

但是会报错:
Error: Arguments must be aggregate pipeline operators

从网上找了一种别的方式后可以了

clipboard.png

想知道为什么第一种方式会报错呢,我看很多例子都是地中方式那样写的

阅读 5.4k
3 个回答

错误信息肯定是有的,不行你console.log(JSON.stringify(err)).
从表面上看应该是[{cursor: {batchSize: 10000}}]这里应该是对象,不是数组,不要加中括号。

第二个参数options是个对象,看看文档这样说的
图片描述

应该这样写

collection.aggregate([
        ...
      ], { cursor: { batchSize: 1000 } });
新手上路,请多包涵

推测你写用的是mongoose,第二种写法才是正确的
第一种如果是db.collection.aggregate()也是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题