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