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
.