Utilidades de importación/exportación en MongoDB

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