tipos example datos json mongodb date bson

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