MongoError:'光标'选项是必需的,除了带有explain参数的聚合

时间:2018-04-30 12:59:45

标签: node.js mongodb mongoose mongodb-query aggregation-framework

即使遇到以下错误,我也在使用最新版本的mongodb 3.6 ...

MongoError: The 'cursor' option is required, except for aggregate with the explain argument
const user = await User.aggregate([
      { $group: {
          _id: '$_id',
          domain: { $push: "$domain" },
          domain: { $push: "$email" },
          domain: { $push: "$userName" }
        }
      }
    ])

1 个答案:

答案 0 :(得分:9)

感谢@Neil Lunn

更新mongoose。 3.0之前的Mongoose版本与MongoDB 3.6不匹配。 MongoDB 3.6将聚合API从“游标可选”更改为“仅游标”,而较旧的mongoose版本通过尝试调用不推荐的方式来响应请求数组来打破这种情况。