mongoexport
kommandolinjeværktøjet understøtter at sende en forespørgsel i JSON format, men du forsøger at evaluere JavaScript i din forespørgsel.
JSON-formatet blev oprindeligt afledt af JavaScripts objektnotation, men indholdet af et JSON-dokument kan parses uden eval()
ing det i en JavaScript-fortolker.
Du bør overveje, at JSON repræsenterer "strukturerede data " og JavaScript som "eksekverbar kode ". Så der er faktisk to forskellige kontekster for de forespørgsler, du kører.
mongo
kommandolinjeværktøj er en interaktiv JavaScript-skal, som inkluderer en JavaScript-fortolker samt nogle hjælpefunktioner til at arbejde med MongoDB. Selvom JavaScript-objektformatet ligner JSON, kan du også bruge JavaScript-objekter, funktionskald og operatorer.
Dit eksempel på 1221029382*1000
er resultatet af en matematisk operation, der ville blive udført af JavaScript-fortolkeren, hvis du kørte den i mongo
skal; i JSON er det en ugyldig værdi for en ny dato, så mongoexport afsluttes med fejlen "Failure parsing JSON string".