json - example - mongodb
Cómo convertir BSON a JSON con formato de fecha legible por humanos (2)
bsondump convierte los archivos BSON en formatos legibles, incluido JSON. Por ejemplo, bsondump es útil para leer los archivos de salida generados por mongodump.
Fuente: https://docs.mongodb.com/manual/reference/program/bsondump
Ejemplos
bsondump --outFile collection.json collection.bson
La opción --pretty
genera documentos en un formato JSON bastante impreso, por ejemplo:
bsondump --pretty --outFile collection.json collection.bson
Me gustaría transformar un volcado BSON de MongoDB a JSON.
Para hacer eso, estoy usando la herramienta bsondump provista con Mongo, pero obtengo una salida como:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }
¿Alguien puede decirme cómo hacer que las fechas aparezcan en un formato legible para el ser humano (por ejemplo, hh:mm:ss dd/mm/yyyy
)?
Editar
Parece que una versión más reciente de mongodump produce fechas como:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }
Así que esta pregunta ya no es relevante. Gracias a todos por su ayuda aquí.
Para crear un archivo JSON directamente desde la base de datos, use mongoexport
mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json