sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är JavaScript-motorn som kör mongoDB-skalet?

Från och med v3.1.7 det är SpiderMonkey - bekräftat på MongoDB 3.2 release notes .

Orsakerna förklaras i kompatibilitetsanmärkningarna :

Det finns ytterligare några anteckningar om här .

En nyligen publicerad MongoDB-version v3.3.5 fick en uppdatering till SpiderMonkey-versionen till 45.0.2 ESR.

Utveckling för att byta tillbaka till SpiderMonkey från V8 utfördes i version 3.1.6 - se SERVER- 18531 , men SpiderMonkey var inte aktiverat som standard förrän v3.1.7 - se SERVER-19376 .

Före v3.1.6 var det V8 JavaScript-motor, som blev standard i v2.3.1, enligt release notes och är också markerad i v2.4 release notes .

SpiderMonkey bortades från källan i v2.5.1

Innan dess var det en utökad SpiderMonkey v1.7-skal som använde vissa icke-standardiserade JavaScript-tillägg, till exempel ECMAScript för XML tillägg.

Det verkar ha varit V8 ännu längre tillbaka, men migrerades i april 2009 från V8 till SpiderMonkey. Det ser ut som att det fortfarande var SpiderMonkey för MongoDB i v1.1.4 enligt det här inlägget , men jag kan inte ta reda på när den ursprungliga switchen var.



  1. Hur slår man ihop flera fält i en samling?

  2. mangust rekursivt befolka

  3. mongoose _id-fältet kan inte tas bort

  4. Lagra ett djupkatalogträd i en databas