Der Export im strikten Modus
unterstützt von mongoexport
und mongoimport
ist erweitertes JSON:
Es gibt auch eine lockerere Darstellung für den mongo
Shell, die JSON-ähnlich ist, aber eine Syntax zulässt, die kein gültiges JSON ist. Beispielsweise erlaubt die Shell-Syntax Zeichenfolgenwerte ohne Anführungszeichen, die Hilfsfunktionen darstellen (z. B. ISODate()
). ) für erweiterte Datentypen.
Erweitertes JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
Shell-Syntax (JSON-ähnlich):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Exportieren aus dem mongo
Schale
Wenn Sie wirklich eine Sammlung in mongo
exportieren möchten Shell-Syntax können Sie die Ausgabe an eine Datei weiterleiten.
Dieses Format wird nur vom mongo
verstanden Shell, und Sie werden wahrscheinlich auf Einschränkungen stoßen, wenn Sie versuchen, eine große Sammlung zu drucken:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Die standardmäßigen Befehlszeilentools zum Importieren/Exportieren von Sammlungen als JSON sind mongoimport
und mongoexport
. Diese sind im Allgemeinen nicht für Datenbanksicherungen geeignet – siehe das MongoDB-Handbuch für unterstützte Sicherung und Wiederherstellung Tutorials
.