我正在尝试在MongoDB集合上运行map / reduce查询,我收到以下错误:
uncaught exception: map reduce failed:{
"errmsg" : "exception: cannot run map reduce without the js engine",
"code" : 16149,
"ok" : 0
}
我似乎无法在google上为它做任何改变。我已经尝试搜索异常消息,但似乎没有人写过它。我怀疑它可能是一个特权问题,但是找不到相关的特权。
我没有设置实例,所以是否有某种配置选项可以禁用js引擎,或者可能是内存限制还是什么?
答案 0 :(得分:0)
我们的系统存在同样的问题。
MongoDB默认配置了自己的JS引擎V8,但是在我们的SIT / UAT环境中,我们的DBA已经禁止JS Engine V8运行javascript代码,因为它会产生安全问题。
在此更改之后,我们的应用程序开始生成有关map reduce的所有问题,但在再次启用 usev8 标志后,此问题已解决。
如果你想编译mongo源,你可以这样做:
scons --release --usev8
希望能提供帮助。