这个错误通常是由于在 $function 中的 JavaScript 函数中缺少参数或语法错误导致的。在你的代码中,$function 的参数只有一个,即 "str",但是在函数体中却没有使用它。\n\n要解决这个问题,你可以修改你的代码,确保函数体中使用了传入的参数。例如,你可以将函数体修改为将传入的参数作为参数传递给 JSON.parse 方法,如下所示:\n\n\ndb.collection('ceshi').aggregate([\n {\n \$project: {\n str: {\n \$function: {\n body: function(str) {\n return JSON.parse(str);\n },\n args: ["\$eventInfo"],\n lang: "js"\n }\n }\n }\n }\n]);\n\n\n这样,你的代码应该能够正常运行了。

MongoDB 4.4 $function 错误: Unexpected end of input 解决方法

原文地址: https://www.cveoy.top/t/topic/p7vU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录