Mongodb 如何调试mongoerror?
这可能是一个直截了当的问题。如果是的话,请原谅 我正在对nuxt执行axios请求,后者执行mongoose请求。例如,我在这里有一个函数:Mongodb 如何调试mongoerror?,mongodb,mongoose,axios,nuxt.js,Mongodb,Mongoose,Axios,Nuxt.js,这可能是一个直截了当的问题。如果是的话,请原谅 我正在对nuxt执行axios请求,后者执行mongoose请求。例如,我在这里有一个函数: let aggregation = [ {$unwind: {path:"$versions"}}, {$match: {}}, {$group: { _id: "$_id", versions: {$push: {nlp : "
let aggregation = [
{$unwind: {path:"$versions"}},
{$match: {}},
{$group: {
_id: "$_id",
versions: {$push:
{nlp : "$versions.nlp"}
}
} }
]
scraps = await Scraps.aggregate(aggregation);
然而,我一直有这样的错误:
{"ok":0,"code":16945,"codeName":"Location16945","name":"MongoError"}
Request failed with status code 500
at createError (node_modules\axios\lib\core\createError.js:16:15)
at settle (node_modules\axios\lib\core\settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules\axios\lib\adapters\http.js:236:11)
at IncomingMessage.emit (events.js:327:22)
at IncomingMessage.EventEmitter.emit (domain.js:482:12)
at endReadableNT (_stream_readable.js:1221:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
我不知道是什么导致了这个错误,因为这个错误对我来说并不明确
我的问题:除了这个非常具体的示例之外,您是否有想法、方法或工具来提供全面的解释和/或调试此类错误
谢谢 你可以依靠
code
。由于向后兼容,错误代码通常不会更改。可以添加一些。在这种情况下,您需要从特定版本的源代码中引用error.md
文件
16945代码超出了$group的内存限制,但不允许外部排序<代码>通过allowDiskUse:选择加入时为true
突出显示的部分是可能的解决方案之一。您的匹配阶段为空。我有另一个类似的空匹配请求,它可以工作。此外,没有舞台也会出现同样的问题。最重要的是,我不是在调试这个特定的bug,而是有一个通用的方法。但是谢谢你的建议!非常感谢你。我不知道这个页面。很高兴,它有帮助。快乐编码实际上,我现在有一个代码“40234”,它没有在你的页面上列出。知道吗?我在版本3中共享的错误代码。看起来这个错误与3.6+有关。我们需要检查3.6源代码的error.md。但是,我找不到新版本(如4.4)的类似文档。只有这一页(不完整):有什么想法吗?再次感谢你的帮助。