exporten för strikt läge
stöds av mongoexport
och mongoimport
är utökad JSON:
Det finns också en lösare representation för mongo
skal som är JSON-liknande, men tillåter syntax som inte är giltig JSON. Till exempel tillåter skalsyntaxen strängvärden utan citattecken som representerar hjälpfunktioner (som ISODate()
) för utökade datatyper.
Utökad JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
skalsyntax (JSON-liknande):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Exporterar från mongo
skal
Om du verkligen vill exportera en samling i mongo
shell-syntax kan du skicka utdata till en fil.
Detta format kommer endast att förstås av mongo
shell, och du kommer sannolikt att stöta på begränsningar om du försöker skriva ut en stor samling:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
De vanliga kommandoradsverktygen för att importera/exportera samlingar som JSON är mongoimport
och mongoexport
. Dessa är vanligtvis inte lämpliga för säkerhetskopiering av databas -- se MongoDB-manualen för säkerhetskopiering och återställning som stöds självstudier
.