Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行mongoDB shell的JavaScript引擎是什么?_Javascript_Mongodb - Fatal编程技术网

运行mongoDB shell的JavaScript引擎是什么?

运行mongoDB shell的JavaScript引擎是什么?,javascript,mongodb,Javascript,Mongodb,是V8吗?似乎找不到此信息。截至目前,已在MongoDB 3.2上确认SpiderMonkey 有关理由载于以下网页: 这一变化允许使用更现代的JavaScript语言特性,并伴随着MongoShell的微小改进和兼容性变化 关于这个问题还有一些进一步的说明 最近的MongoDB发行版收到了一个到SpiderMonkey版本45.0.2 ESR的升级 关于从V8切换回SpiderMonkey的开发是在v3.1.6版本中进行的-请参阅,但是SpiderMonkey在默认情况下直到v3.1.7版本才

是V8吗?似乎找不到此信息。

截至目前,已在MongoDB 3.2上确认SpiderMonkey

有关理由载于以下网页:

这一变化允许使用更现代的JavaScript语言特性,并伴随着MongoShell的微小改进和兼容性变化

关于这个问题还有一些进一步的说明

最近的MongoDB发行版收到了一个到SpiderMonkey版本45.0.2 ESR的升级

关于从V8切换回SpiderMonkey的开发是在v3.1.6版本中进行的-请参阅,但是SpiderMonkey在默认情况下直到v3.1.7版本才启用-请参阅

在v3.1.6之前,它是JavaScript引擎,它成为了v2.3.1中的默认引擎,并在v2.4中突出显示

SpiderMonkey出现在v2.5.1中

在此之前,它是一个扩展的v1.7 shell,使用了一些非标准的JavaScript扩展,例如扩展


它看起来更像是V8,但从V8迁移到SpiderMonkey。根据,它看起来仍然是1.1.4版中用于MongoDB的SpiderMonkey,但我无法确定最初的开关是何时使用的。

MongoDB使用SpiderMonkey,而不是V8

资料来源:


如果您愿意。

现在是v8,我想知道为什么他们从v8改为SpiderMonkey。@AlexFord我怀疑最初的原因是v8不支持mongoDB想要支持的所有扩展。现在都是V8了……他们又回到了spidermonkey()。现在,我真的很好奇这些开关的原因。Jira问题跟踪程序中可能有一些大的讨论。为什么要从V8切换到SpiderMonkey?