例外:如果没有js引擎,无法运行map reduce

时间:2013-09-10 17:28:53

标签: mongodb

我正在尝试在MongoDB集合上运行map / reduce查询,我收到以下错误:

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

我似乎无法在google上为它做任何改变。我已经尝试搜索异常消息,但似乎没有人写过它。我怀疑它可能是一个特权问题,但是找不到相关的特权。

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

1 个答案:

答案 0 :(得分:0)

我们的系统存在同样的问题。

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

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

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

scons --release --usev8

希望能提供帮助。