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
.