2011-11-30 14 views

risposta

9

A partire da v3.1.7 è SpiderMonkey - confermato su MongoDB 3.2 release notes.

I motivi sono spiegati sul compatibility notes:

La modifica consente l'uso di più moderne caratteristiche del linguaggio JavaScript, e arriva con piccoli miglioramenti shell mongo e compatibilità cambia

Ci sono alcuni ulteriori note su here.

Un recente rilascio di MongoDB v3.3.5 ha ricevuto un update nella versione SpiderMonkey in 45.0.2 ESR.

Lo sviluppo del passaggio a SpiderMonkey da V8 è stato effettuato nella versione v3.1.6 - vedere SERVER-18531, ma SpiderMonkey non è stato abilitato per impostazione predefinita fino alla v3.1.7 - vedere SERVER-19376.

Prima della versione 3.1.6 era il motore JavaScript V8, che è diventato il valore predefinito nella v2.3.1, in base allo release notes ed è anche evidenziato nella v2.4 release notes.

SpiderMonkey era removed from the source in v2.5.1

Prima di ciò, era un SpiderMonkey shell v1.7 esteso che utilizza alcune estensioni non standard JavaScript, ad esempio i ECMAScript for XML estensioni.

Sembra essere stato ancora V8 più indietro, ma è stato migrato in April 2009 da V8 a SpiderMonkey. Sembra che fosse ancora SpiderMonkey per MongoDB in v1.1.4 in base allo this post, ma non riesco a scoprire quando era l'interruttore originale.

+0

Mi chiedo perché sono passati da V8 a SpiderMonkey. – Chev

+1

@AlexFord Sospetto che il motivo originale fosse che V8 non supportava tutte le estensioni che mongoDB voleva supportare. Adesso è tutto V8. – andyb

+0

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

Problemi correlati