一尘不染

MongoError:“ cursor”选项是必需的,但带有explain参数的聚合除外

node.js

即使遇到以下错误,我仍在使用最新版本的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" }
        }
      }
    ])

阅读 295

收藏
2020-07-07

共1个答案

一尘不染

谢谢@Neil Lunn

更新猫鼬。5.0之前的Mongoose版本与MongoDB 3.6不正确匹配。MongoDB 3.6将聚合API从“ cursor
optional”更改为“ cursor only”,并且较旧的mongoose版本通过尝试使用不建议使用的方法来请求数组来打破这一点。

2020-07-07