L'esportazione in modalità rigorosa
supportato da mongoexport
e mongoimport
è JSON esteso:
C'è anche una rappresentazione più ampia per mongo
shell che è simile a JSON, ma consente la sintassi che non è JSON valido. Ad esempio, la sintassi della shell consente valori di stringa senza virgolette che rappresentano funzioni di supporto (come ISODate()
) per i tipi di dati estesi.
JSON esteso:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
sintassi della shell (simile a JSON):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Esportazione da mongo
guscio
Se vuoi davvero esportare una collezione in mongo
sintassi della shell, puoi reindirizzare l'output a un file.
Questo formato sarà compreso solo da mongo
shell e probabilmente incontrerai delle limitazioni se stai cercando di stampare una raccolta di grandi dimensioni:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Gli strumenti da riga di comando standard per importare/esportare raccolte come JSON sono mongoimport
e mongoexport
. Questi generalmente non sono adatti per i backup di database:consulta il manuale MongoDB per Backup e ripristino tutorial
.