这是V8引擎吗?我找不到这个信息。
这是V8引擎吗?我找不到这个信息。
截至v3.1.7,MongoDB的JavaScript引擎是SpiderMonkey - 这在MongoDB 3.2版发布说明中得到了确认。
这个改变是基于兼容性说明所解释的:
这个改变使得更多现代的JavaScript语言特性能够使用,并且伴随着一些mongo shell的小改进和兼容性改变。
这里还有一些关于此事的注解。
最近发布的MongoDB版本v3.3.5更新了SpiderMonkey版本到45.0.2 ESR - 可以在这里看到相关信息。
MongoDB在v3.1.6版本上进行了从V8切换回SpiderMonkey的开发工作 - 参见SERVER-18531,但是直到v3.1.7版本才通过默认启用SpiderMonkey - 可以在SERVER-19376中了解相关信息。
在v3.1.6之前,MongoDB使用V8 JavaScript引擎,在v2.3.1中成为默认引擎,如发布说明所述,并在v2.4的发布说明中也有强调。
SpiderMonkey在v2.5.1中从源代码中被移除。
在此之前,MongoDB使用扩展版的SpiderMonkey v1.7 shell,其中使用了一些非标准的JavaScript扩展,例如ECMAScript for XML扩展。
似乎很早以前就是V8了,但在2009年4月从V8迁移到了SpiderMonkey。根据这篇文章,看起来在MongoDB的v1.1.4中仍然使用SpiderMonkey,但我找不到最初的切换时间。