MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo DB – Export im erweiterten JSON-Modus

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 .