2011-11-30 58 views

回答

9

v3.1.7開始是SpiderMonkey - 在MongoDB 3.2 release notes上確認。

的原因是在compatibility notes解釋說:

的變化允許使用更現代的JavaScript語言特性,並有輕微蒙戈外殼改進走來和兼容性改變

有一些關於here的進一步註釋。

最近的MongoDB版本v3.3.5收到一個update SpiderMonkey版本到45.0.2 ESR。從V8切換回SpiderMonkey的

發展是在v3.1.6版本進行 - 見SERVER-18531,但SpiderMonkey的是默認不啓用,直到v3.1.7 - 看SERVER-19376

在v3.1.6之前,它是V8 JavaScript引擎,根據release notes,它成爲v2.3.1中的默認設置,並在v2.4 release notes中也突出顯示。

的SpiderMonkey在V2.5.1

在此之前是removed from the source,它是使用了一些非標準的JavaScript擴展,例如ECMAScript for XML擴展的擴展SpiderMonkey V1.7殼。

它似乎已經V8更進一步,但從V8遷移到April 2009 SpiderMonkey。根據this post,它看起來仍然是v1.1.4中的MongoDB的SpiderMonkey,但我無法確定原始交換機是何時。

+0

我想知道他們爲什麼從V8轉到SpiderMonkey。 – Chev

+1

@AlexFord我懷疑最初的原因是V8不支持mongoDB想要支持的所有擴展。現在全部是V8。 – andyb

+0

[詳細](http://docs.mongodb.org/manual/release-notes/2.4-javascript/) –