De export in strikte modus
ondersteund door mongoexport
en mongoimport
is uitgebreide JSON:
Er is ook een lossere weergave voor de mongo
shell die JSON-achtig is, maar syntaxis toestaat die geen geldige JSON is. De shell-syntaxis staat bijvoorbeeld tekenreekswaarden zonder aanhalingstekens toe die helperfuncties vertegenwoordigen (zoals ISODate()
) voor uitgebreide gegevenstypen.
Uitgebreide JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
shell-syntaxis (JSON-achtig):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Exporteren vanuit de mongo
schelp
Als je echt een verzameling wilt exporteren in mongo
shell-syntaxis, kunt u de uitvoer naar een bestand pipen.
Dit formaat wordt alleen begrepen door de mongo
shell, en u zult waarschijnlijk tegen beperkingen aanlopen als u een grote verzameling probeert af te drukken:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
De standaard opdrachtregelprogramma's voor het importeren/exporteren van collecties als JSON zijn mongoimport
en mongoexport
. Deze zijn over het algemeen niet geschikt voor databaseback-ups -- zie de MongoDB-handleiding voor ondersteunde Back-up en herstel zelfstudies
.