export v přísném režimu
podporováno mongoexport
a mongoimport
je rozšířený JSON:
Existuje také volnější zastoupení pro mongo
shell, který je podobný JSON, ale umožňuje syntaxi, která není platným JSON. Syntaxe shellu například umožňuje hodnoty řetězce bez uvozovek, které představují pomocné funkce (jako je ISODate()
) pro rozšířené datové typy.
Rozšířený JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
syntaxe shellu (jako JSON):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Export z mongo
shell
Pokud opravdu chcete exportovat kolekci v mongo
syntaxi shellu, můžete výstup převést do souboru.
Tomuto formátu bude rozumět pouze mongo
shell a pravděpodobně narazíte na omezení, pokud se pokoušíte tisknout velkou sbírku:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Standardní nástroje příkazového řádku pro import/export kolekcí jako JSON jsou mongoimport
a mongoexport
. Ty obecně nejsou vhodné pro zálohování databází – viz manuál MongoDB pro podporované Zálohování a obnova tutoriály
.