2011-11-30 12 views

Respuesta

9

A partir de v3.1.7 es SpiderMonkey - confirmado en el MongoDB 3.2 release notes.

Las razones se explican en la compatibility notes:

El cambio permite el uso de más modernas características del lenguaje JavaScript, y viene junto con mejoras consola mongo menores y la compatibilidad cambia

Hay algunos más notas en here.

Un reciente lanzamiento de MongoDB v3.3.5 recibió un update a la versión de SpiderMonkey a 45.0.2 ESR.

Desarrollo de cambiar de nuevo a partir de SpiderMonkey V8 se llevó a cabo en la versión v3.1.6 - ver SERVER-18531, pero SpiderMonkey no se ha habilitado de forma predeterminada hasta v3.1.7 - ver SERVER-19376.

Antes de v3.1.6 era el motor de JavaScript V8, que se convirtió en el predeterminado en v2.3.1, según el release notes y también se destaca en el v2.4 release notes.

SpiderMonkey era removed from the source en v2.5.1

Antes de eso, fue una SpiderMonkey shell v1.7 extendido que utiliza algunas extensiones de JavaScript no estándar, por ejemplo los ECMAScript for XML extensiones.

Parece haber sido V8 incluso más atrás, pero se migró en April 2009 de V8 a SpiderMonkey. Parece que todavía era SpiderMonkey para MongoDB en v1.1.4 según this post, pero no puedo averiguar cuándo fue el modificador original.

+0

Me pregunto por qué pasaron de V8 a SpiderMonkey. – Chev

+1

@AlexFord Sospecho que el motivo original era que V8 no admitía todas las extensiones que mongoDB quería admitir. Es todo V8 ahora. – andyb

+0

[Más detalles] (http://docs.mongodb.org/manual/release-notes/2.4-javascript/) –

Cuestiones relacionadas