参考 > 发行说明 > MongoDB 3.2发行说明 > MongoDB 3.2中的兼容性更改 > MongoDB 3.2中的JavaScript更改
在MongoDB 3.2中,用于mongoShell和服务器端JavaScript 的JavaScript引擎mongod从V8更改为
SpiderMonkey。
要确认您使用的是哪种JavaScript引擎,可以interpreterVersion()在mongo外壳中
使用任一
方法,javascriptEngine在输出的字段中使用
db.serverBuildInfo()
在MongoDB 3.2中,这将分别显示为MozJS-38和mozjs。
SpiderMonkey增强了对第6版ECMAScript(缩写为ES6)中定义的功能的支持。ES6添加了许多新的语言功能,包括:
mongoShell的更改¶undefined如果将MongoDB 3.2 保存到集合中,它将完整返回JavaScript和BSON
值。以前,mongoshell会将undefined值转换为
null。
MongoDB 3.2还将disableJavaScriptJIT参数添加到
mongod,使您可以禁用JavaScript引擎的JIT加速。该mongo壳具有相应的
--disableJavaScriptJIT标记。
SpiderMonkey的并没有允许非标Error.captureStackTrace()
功能的MongoDB之前的版本的支持。如果必须记录堆栈跟踪,则可以捕获该Error().stack属性作为解决方法。