3

我正在尝试对 MongoDB 集合运行 map/reduce 查询,但出现以下错误:

uncaught exception: map reduce failed:{
    "errmsg" : "exception: cannot run map reduce without the js engine",
    "code" : 16149,
    "ok" : 0
}

我似乎无法在谷歌上打开任何东西。我试过搜索异常消息,但似乎没有人写过它。我怀疑这可能是一个特权问题,但找不到相关的特权。

我没有设置实例,所以是否有某种配置选项可以禁用 js 引擎,或者可能是内存限制或其他什么?

4

1 回答 1

0

我们的系统也有同样的问题。

MongoDB 默认配置了自己的 JS 引擎 V8,但在我们的 SIT / UAT 环境中,我们的 DBA 禁用了 JS 引擎 V8 来运行 javascript 代码,因为它会产生安全问题。

在此更改之后,我们的应用程序开始生成与 map reduce 相关的所有这些问题,但在再次启用usev8标志后,此问题得到了解决。

如果你想编译 mongo 源代码,你可以这样做:

scons --release --usev8

希望有所帮助。

于 2013-11-27T20:59:44.293 回答