javascript - 'cursor' 选项是来自每个聚合的必需错误
问题描述
我从特定 nodeJS 应用程序的每个 mongoose 聚合中收到 The 'cursor' option is required 错误。但是在同一个系统中,其他具有猫鼬聚合的应用程序工作正常。解决方法是什么?顺便说一句,相同的应用程序在其他系统中运行良好
代码
function getTestParams(testconductedid, mark) {
return new Promise(function (resolve, reject) {
Mark.aggregate([
{
$match: {
testconductedid: testconductedid,
}
},
{
$group: {
_id: '$testconductedid',
max: { $max: '$total' },
avg: { $avg: '$total' },
rank: { $sum: { '$cond': [{ '$lt': [mark, "$total"] }, 1, 0] } },
}
}
], function (err, results) {
console.log(JSON.stringify(results));
resolve(results);
})
});
}
错误
代码:9 codeName:"FailedToParse" errmsg:"'cursor' 选项是必需的,除了带有解释参数的聚合" 消息:“'cursor' 选项是必需的,除了带有解释参数的聚合” 名称:“MongoError” 好的:0 stack:"MongoError: 'cursor' 选项是必需的,但在 Function.MongoError.create (d:\Ignus\ignuslearn\ignuslearnnode\node_modules\mongoose\node_modules\mongodb-core\lib\ error.js:31:11)\n 在 commandCallback (d:\Ignus\ignuslearn\ignuslearnnode\node_modules\mongoose\node_modules\mongodb-core\lib\topologies\server.js:1187:66)\n 在 Callbacks.emit (d:\Ignus\ignuslearn\ignuslearnnode\node_modules\mongoose\node_modules\mongodb-core\lib\topologies\server.js:119:3)\n 在 Connection.messageHandler (d:\Ignus\ignuslearn\ignuslearnnode\node_modules\ mongoose\node_modules\mongodb-core\lib\topologies\server.js:358:23)\n 在 Socket. (d:\Ignus\ignuslearn\ignuslearnnode\node_modules\mongoose\node_modules\mongodb-core\lib\connection\connection .js:292:22)\n 在 emitOne (events.js:116:13)\n 在 Socket.emit (events.js:211:7)\n 在 addChunk (_stream_readable.js:263:12)\n 在 readableAddChunk (_stream_readable.js:250:11)\n 在 Socket.Readable。推(_stream_readable.js...
解决方案
推荐阅读
- reactjs - 在其父 const React js 之外访问嵌套的 const
- java - Java 11 升级后 Eclipse Spring Tools Suite 缺少 JDK 警告
- pandas - 使用列信息将数据框重塑为新的单列
- r - 如何在 dplyr 的 purrr 映射中使用动态变量
- java - Axis 1.4 SimpleDeserializer 在试图反序列化的东西中遇到了一个子元素,这不是预期的
- python - 将大端字节数组转换为 int,如 python 中的 struct.unpack
- amazon-web-services - 在 Docker 映像中使用 Spark-Submit?
- android - HMS 地图工具包 - 调用 getMapAsync() 后未调用 onMapReady()
- mysql - reactjs需要在代码恢复之前添加来自MySQL的数据 - 我可以在某处使用'then'吗
- java - 如何使用 elasticsearch 和 spring-boot (springframework.data.elasticsearch) 返回距离和所有字段