MongoDB proporciona una herramienta especial que se utiliza para importar datos en MongoDB y la herramienta se conoce como mongoimport. Con esta herramienta, puede importar archivos como JSON, CSV o TSV en la base de datos de MongoDB. En general, la utilidad mongoimport está presente en la carpeta bin de mongodb, pero si no está presente en su sistema, puede instalarla siguiendo los siguientes pasos:
Paso 1: Para usar la herramienta mongoimport, primero tenemos que descargar el archivo .zip de las herramientas de la base de datos MongoDB desde aquí . Aquí, lo vamos a descargar para Windows.
Paso 2: Después de descargar el archivo zip y descomprimir la carpeta descargada.
Paso 3: Vaya a la carpeta bin de MongoDB y copie y pegue las carpetas bin todos los archivos .exe en la carpeta bin de MongoDB [C:\Program Files\MongoDB\Server\4.4\bin].
Y ahora estamos listos para usar la herramienta mongoimport.
Importar archivo JSON
En MongoDB, puede importar archivos JSON usando la herramienta mongoimport.
Sintaxis:
mongoimport –jsonArray –db nombre_base_datos –colección nombre_colección –file ubicación_archivo
Para importar un archivo JSON, debe seguir los siguientes pasos:
Paso 1: abra un símbolo del sistema y dé el comando mongod para conectarse con el servidor MongoDB y no cierre este cmd para permanecer conectado al servidor.
Paso 2: abra otro símbolo del sistema y ejecute el shell mongo. Usando el comando mongo.
Paso 3: abra una ventana más del símbolo del sistema y diríjala a la carpeta bin [C:\Program Files\MongoDB\Server\4.4\bin] y ahora está listo para importar archivos en la base de datos mongoDB.
Ejemplo:
En este ejemplo, tenemos un archivo JSON, que vamos a importar:
Antes de importar datos:
Después de crear el servidor mongod, abra otro símbolo del sistema y diríjalo a la carpeta bin [C:\Program Files\MongoDB\Server\4.4\bin] y ahora puede importar archivos en MongoDB. Aquí, en este ejemplo, vamos a importar el archivo JSON en la colección de estudiantes de la base de datos gfg:
mongoimport --jsonArray --db gfg --collection student --file H:\students.json
Ahora, abra la ventana del shell mongo y verifique los datos importados:
Nota: Si no se especifica el nombre de la colección, el nombre de la colección se crea en función del nombre del archivo. Siguiendo estos pasos, también puede importar archivos TSV, simplemente usando –type tsv.
Importar archivo CSV en MongoDB
En MongoDB, también podemos importar archivos csv de dos maneras:
- Con fila de encabezado
- Sin fila de encabezado
1. Con fila de encabezado: Podemos importar datos con fila de encabezado con la ayuda de –el encabezado que muestra el nombre de los campos usará la primera línea del archivo CSV.
Sintaxis:
mongoimport –db nombre_base_datos –colección nombre_colección –tipo csv –archivo ubicación_archivo –encabezado
Ejemplo:
Tenemos el siguiente archivo CSV llamado student.csv:
Importar datos desde un archivo CSV:
mongoimport –db gfg –colección estudiante –tipo csv –archivo H:\students.csv –encabezado
Después de importar datos:
2. Sin fila de encabezado: Podemos importar datos sin fila de encabezado excluyendo –header. Pero en el lugar del encabezado, tenemos que poner campos que muestren el nombre del campo que queremos dar. Los nombres de campo están separados por una coma.
Sintaxis:
mongoimport –db nombre_base_datos –colección nombre_colección –tipo csv –campos nombres_campos –archivo ubicación_archivo
Ejemplo:
Tenemos el siguiente archivo CSV llamado student.csv:
Importar datos desde un archivo CSV:
mongoimport –db gfg –colección estudiante –tipo csv –campos nombre,edad –archivo H:\students.csv
Después de importar datos:
Publicación traducida automáticamente
Artículo escrito por sachinchhipa44 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA