首页 文章

可以在没有游标的Mongo 3.6中使用Aggregate吗?

提问于
浏览
1

我正在使用Mongoose 5和Mongo 3.6 . 早些时候我能够使用:

aggregate.exec(callback);

但现在它给出了以下错误:

The 'cursor' option is required, except for aggregate with the explain argument

我不想使用游标,因为它不提供任何方法来一次处理所有数据 . (如果我错了,请纠正我!)如何在Mongo 3.6中同时使用批量数据进行聚合 .

2 回答

  • 0

    根据mongo docs:https://docs.mongodb.com/manual/reference/command/aggregate/,你不能这样做 .

    在版本3.4中更改:除非命令包含explain选项,否则MongoDB 3.6将删除不带游标选项的aggregate命令的使用 . 除非包含explain选项,否则必须指定cursor选项 .

  • -1
    Media.collection.aggregate([{$match: query}], {$cursor: {}})
        .group({})
        .toArray(cb)
    

    像这样解决它

相关问题