eksporten i streng tilstand
understøttet af mongoexport
og mongoimport
er udvidet JSON:
Der er også en løsere repræsentation for mongo shell, som er JSON-lignende, men tillader syntaks, som ikke er gyldig JSON. For eksempel tillader shell-syntaksen strengværdier uden anførselstegn, som repræsenterer hjælpefunktioner (såsom ISODate() ) for udvidede datatyper.
Udvidet JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo shell-syntaks (JSON-lignende):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Eksporter fra mongo skal
Hvis du virkelig ønsker at eksportere en samling i mongo shell-syntaks, kan du overføre outputtet til en fil.
Dette format vil kun blive forstået af mongo shell, og du vil sandsynligvis løbe ind i begrænsninger, hvis du prøver at udskrive en stor samling:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Standard kommandolinjeværktøjer til import/eksport af samlinger som JSON er mongoimport og mongoexport . Disse er generelt ikke egnede til databasesikkerhedskopier -- se MongoDB-manualen for understøttet Sikkerhedskopiering og gendannelse selvstudier
.