MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo DB:esportazione in modalità estesa JSON

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 .