我正在使用Mongoose 5和Mongo 3.6 . 早些时候我能够使用:
aggregate.exec(callback);
但现在它给出了以下错误:
The 'cursor' option is required, except for aggregate with the explain argument
我不想使用游标,因为它不提供任何方法来一次处理所有数据 . (如果我错了,请纠正我!)如何在Mongo 3.6中同时使用批量数据进行聚合 .
根据mongo docs:https://docs.mongodb.com/manual/reference/command/aggregate/,你不能这样做 .
在版本3.4中更改:除非命令包含explain选项,否则MongoDB 3.6将删除不带游标选项的aggregate命令的使用 . 除非包含explain选项,否则必须指定cursor选项 .
Media.collection.aggregate([{$match: query}], {$cursor: {}}) .group({}) .toArray(cb)
像这样解决它
2 回答
根据mongo docs:https://docs.mongodb.com/manual/reference/command/aggregate/,你不能这样做 .
像这样解决它