sql >> Databáze >  >> NoSQL >> MongoDB

Mongo DB - export v rozšířeném režimu JSON

export v přísném režimu podporováno mongoexport a mongoimport je rozšířený JSON:

Existuje také volnější zastoupení pro mongo shell, který je podobný JSON, ale umožňuje syntaxi, která není platným JSON. Syntaxe shellu například umožňuje hodnoty řetězce bez uvozovek, které představují pomocné funkce (jako je ISODate() ) pro rozšířené datové typy.

Rozšířený JSON:

{
   "_id":{
       "$oid":"55d39fac2ba0663a655bee54"
   },
   "day":{
        "$date":"2015-08-18T21:12:12.945Z"
   }
}

mongo syntaxe shellu (jako JSON):

{
  "_id": ObjectId("55d39fac2ba0663a655bee54"),
  "day": ISODate("2015-08-18T21:12:12.945Z")
}

Export z mongo shell

Pokud opravdu chcete exportovat kolekci v mongo syntaxi shellu, můžete výstup převést do souboru.

Tomuto formátu bude rozumět pouze mongo shell a pravděpodobně narazíte na omezení, pokud se pokoušíte tisknout velkou sbírku:

mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"

Standardní nástroje příkazového řádku pro import/export kolekcí jako JSON jsou mongoimport a mongoexport . Ty obecně nejsou vhodné pro zálohování databází – viz manuál MongoDB pro podporované Zálohování a obnova tutoriály .




  1. MongoDB:forEach vs. fetch + every

  2. Předávat proměnné do aktualizací mongo?

  3. problém s otevřeným připojením mongodb

  4. Nejlepší postupy pro provozování MongoDB v clusteru