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
.