Buscar en moleculax
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( )
Veamos algunos ejemplos:
– Exportación sencilla:

#mongoexport --collection collection --out collection.json
Exportación Con Query:

#mongoexport --db sales --collection contacts --query '{"field":1}'
– Importación:

#mongoimport --collection collection --file collection.json
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 -d BDatos -c tuColeccion -f _id,campo1,campo2,...,campoN --csv > nombreArchivo.csv
Que generará un CSV como:


Directamente importable en Excel y preparado para exportar a HDFS!!!

.


Powered by

http://emiliogomez.com.ar