Exportar datos de MongoDB

MongoDB le permite exportar sus datos a otros formatos de archivo como JSON o CSV para que otras aplicaciones puedan utilizarlos externamente. Entonces, para exportar datos de la base de datos MongoDB, MongoDB proporciona una herramienta de línea de comandos conocida como mongoexport . Con esta herramienta, puede exportar datos de una colección en formato JSON o CSV (valores separados por comas). Además, también podemos usar funciones como limitar y clasificar una colección mientras exportamos los datos.

Nota: mongoexport no se ejecuta en el shell de mongo. Entonces, cuando usa la herramienta mongoexport, debe salir del shell mongo.

Sintaxis:

Para exportar datos en formato JSON

mongoexport –db nombre_base_datos –colección nombre_colección –out ruta_o_nombre_del_archivo

Para exportar datos en formato CSV 

mongoexport –db nombre_base_datos –colección nombre_colección –type=csv –fields nombres_campos –out ruta_o_nombre_del_archivo

Puntos importantes: 

  • Aquí, el comando out especifica el directorio y el archivo en el que se almacenarán los datos exportados. En caso de que no usemos –out, el archivo se crea en la ruta donde estamos en el momento de ejecutar cmd.
  • Si el archivo especificado no se crea, la herramienta mongoexport creará automáticamente un archivo y almacenará datos en él.
  • Si la herramienta mongoexport no está presente en su sistema, puede instalarla desde aquí .
  • La herramienta mongoexport también proporciona opciones. Algunas de las opciones más utilizadas son:
Opción

Descripción

-ayuda Devolverá la información sobre la opción y el uso de mongoexport. 
-versión  Devolverá la versión de mongoexport.
–db Especificará el nombre de la base de datos en la que se ejecutará mongoexport.
-recopilación Especificará la colección a exportar.
-campos Especificará los campos que se incluirán en la exportación. Si está especificando varios campos, use una coma entre ellos. Por ejemplo, nombre de campos, clase
-escribe Especificará el tipo de archivo a exportar. Para el formato JSON use json y para el formato CSV use csv.
-afuera Especificará un archivo en el que se almacenarán los datos.
-saltar Con esta opción, puede controlar desde dónde mongoexport comienza a exportar archivos.  
-clasificar Con esta opción puede ordenar los datos de exportación. 
-límite Con esta opción puede limitar el número de documentos a exportar. 

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Base de datos: GeeksforGeeks

Colección: estudiantes

Documentos: cinco documentos que contienen los datos de los alumnos en forma de pares campo-valor.

  • Exportando toda la colección en formato JSON:

En este ejemplo, vamos a exportar todos los documentos presentes en la colección de estudiantes a un archivo JSON (llamado exportstudents.json) usando la herramienta mongoexport.

mongoexport –db GeeksForGeeks –colección de estudiantes –out C:\Users\Darksider\exportstudents.json 

Entonces, aquí exportamos los 5 documentos presentes en la colección de estudiantes a un archivo JSON.

  • Exportando solo 2 registros usando el límite:

En este ejemplo, vamos a exportar solo 2 documentos de la colección de estudiantes a un archivo JSON (llamado Studentslim.json) usando la herramienta mongoexport.

mongoexport –db GeeksForGeeks –colección estudiantes –límite 2 –out C:\Users\Darksider\studentslim.json

Entonces, aquí solo exportamos 2 documentos de la colección de estudiantes configurando el valor de –limit a 2.

  • Exportando toda la colección en formato CSV:

En este ejemplo, vamos a exportar todos los documentos presentes en la colección de estudiantes a un archivo CSV (llamado Students.csv) usando la herramienta mongoexport.

mongoexport –db GeeksForGeeks –colección estudiantes –type=csv –campos nombre,edad –out C:\Users\Darksider\students.csv

Publicación traducida automáticamente

Artículo escrito por darksiderrohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *