Poco de Historia
Hace unos días me vi en la necesidad de importar un archivo CSV a una base de datos, dado que necesitaba la información para hacer consultas.
La razón era poder consultar el código postal de un domicilio y recuperar la colonia, municipio/alcaldía y estado. La base de datos en cuestión es MongoDB, y como vengo utilizando por mucho tiempo bases de datos relacionales, donde hacer este tipo de importaciones me era común, pense que esta tipo de base deberia tener algo similar.
Primer Intento
En un principio llegue a hacer una pequeña aplicación (en Node.JS) para hacer la importación, pero por las premuras tuve que buscar otro método mas rápido. Para lo cual encontré un método "nativo" que trae este gestor de datos.
Solución
Hacer la importación es sencilla. Si estas acostumbrado a usar la terminal, te sera muy sencillo. Para esto hay que ejecutar el siguiente comando:
$ mongoimport -d mibase -c micoleccion --type CSV --file archivo.csv --headerline
El comando anterior utiliza varios parámetros que a continuación describo:
- Parámetro -d: Nombre de la base de datos
- Parámetro -c: Se indica la colección (tabla si lo quieres relacionar) donde se guardaran los registros
- Parámetro --type: Define el tipo/formato de dato origen del archivo a procesar
- Parámetro --file: Indica el archivo (con su ruta) a procesar
- Parámetro --headerline: Se le indica al importador que la primera linea se utilizara para los nombres de los campos del documento. Este parametro solo funciona con formatos CSV y TSV
Con lo anterior se cumple con el objetivo de hacer la importación y de forma mas rápida. Esperando te ahorre tiempo como a mí, nos leemos luego.
Comentarios
Publicar un comentario
Son bienvenidos tus comentarios, solo se respetuoso. Saludos