¿Cómo cargar rápido un fichero CSV con mongo?
- Patricia Vazquez
- 21 abr 2020
- 1 Min. de lectura
Todos hemos tenido que enfrentarnos a los CSV alguna vez en nuestra vida. Normalmente no es fácil y seguramente te toque crear un cargador para tratar los datos, así que tendrás que leer, parsear, identificar el dato que corresponde a tu colección... Y por supuesto, confiar que no les ha dado por cambiar el header, cambiar el formato de punto a punto y coma...
Sin embargo, a veces estas restricciones no son necesarias y es mucho más sencillo. No necesitamos pasar por todo esto si conocemos la funcionalidad de mongoimport.
Por ejemplo, estamos jugando al Risk y queremos añadir una lista de países countries.csv a nuestra base de datos. ¿Qué hacemos?
Pais, Referencia Pais, Tropas
Spain, ESP, 21
Brasil, BR, 18
Iceland, IC, 14
La headerline (Pais, Ref...) es la que dará nombre a los campos de tu colección, así que es importante que exista. La opción -d será el nombre de la base de datos, --collection evidentemente la colección, --file será el path del archivo que queramos cargar y -type el formato del fichero. Para más información con mongoimport --help puedes consultar como importar tus CSV, TSV y JSON a MongoDB.
mongoimport -d risk --collection countries --file countries.csv --type csv --headerline

Comments