MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongo DB - exportação no modo estendido JSON


A exportação de modo estrito suportado por mongoexport e mongoimport é JSON estendido:

Há também uma representação mais flexível para o mongo shell que é semelhante ao JSON, mas permite uma sintaxe que não é um JSON válido. Por exemplo, a sintaxe do shell permite valores de string sem aspas que representam funções auxiliares (como ISODate() ) para tipos de dados estendidos.

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

mongo sintaxe do shell (semelhante a JSON):
{
  "_id": ObjectId("55d39fac2ba0663a655bee54"),
  "day": ISODate("2015-08-18T21:12:12.945Z")
}

Exportando do mongo casca


Se você realmente deseja exportar uma coleção no mongo sintaxe shell, você pode canalizar a saída para um arquivo.

Este formato só será entendido pelo mongo shell, e você provavelmente encontrará limitações se estiver tentando imprimir uma coleção grande:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"

As ferramentas de linha de comando padrão para importar/exportar coleções como JSON são mongoimport e mongoexport . Eles geralmente não são adequados para backups de banco de dados -- consulte o manual do MongoDB para Backup and Recovery tutoriais .