MongoDB tiene 4 utilidades de importación/exportación:
· mongoexport para exportar datos (en JSON o CSV). No debe usarse para backups completos.
· mongoimport para importar datos creados con mongoexport+
· mongodump para crear un export binario de los contenidos de una base de datos MongoDB. Debe usarse para backups.
· mongorestore para recrear una base de datos a partir de un dump creado con mongodump
Para mongoexport y mongoimport:
Como MongoDB usa tipos de datos BSON que no existen en JSON al exportarlos lo hace siguiendo unas reglas, por ejemplo data_date lo genera como Date( <date> )
Veamos algunos ejemplos:
– Exportación sencilla:
![]()
Exportación Con Query:
![]()
– Importación:
![]()
Muy interesante (por ejemplo para cargar los datos de MongoDB a Hadoop) es la exportación a CSV:
Cuando usamos la exportación en modo CSV debo decirle que campos quiero exportar. Además hay que tener en cuenta la jerarquía de estos fields.
Por ejemplo si quiero exportar datos con almacenados con esta estructura:
Tendré que ejecutar algo como:
>mongoexport.exe –db <myBD> –collection SensorTemperatura -csv –out c:tempSensorTemperatura.csv –fields _id,SensorTemperatura.identificador,SensorTemperatura.medida,SensorTemperatura.coordenadaGps.latitud,SensorTemperatura.coordenadaGps.longitud
Que generará un CSV como:
Directamente importable en Excel y preparado para exportar a HDFS!!!



Deja un comentario