Afortunadamente, MongoDB proporciona formas de exportar nuestros datos a varios formatos, como JSON, CSV y BSON. En este tutorial, nos centraremos en aprender a exportar colecciones de MongoDB en los dos formatos más populares, CSV y JSON."
Saltemos.
Instale la utilidad de MongoExport
Para exportar una sola o múltiples colecciones de MongoDB, utilizamos la utilidad de MongoExport. Esta herramienta de línea de comandos nos permite conectarnos al clúster MongoDB y exportar una colección específica a un formato específico.
Antes de que podamos usar este comando de exportación de Mongo, debemos asegurarnos de que esté instalada la herramienta.
Abra su navegador y navegue al siguiente enlace:
https: // www.mongodb.com/try/descargar/bases de datos
Localice el instalador para su máquina y descargue el instalador proporcionado. Luego puede seguir las instrucciones para configurar las herramientas de la base de datos para su sistema.
Si está en distribuciones basadas en Debian y Debian, ejecute los siguientes comandos para instalar las herramientas de base de datos MongoDB.
$ wget https: // fastdl.mongodb.org/herramientas/db/mongodb-database-tools-debian11-x86_64-100.6.0.debutante
Instale el paquete:
$ sudo DPKG -I MongoDB-Database-Tools-debian11-X86_64-100.6.0.debutante
Esto debe instalar la suite de herramientas de base de datos MongoDB, que incluye la utilidad de exportación de Mongo.
Puede verificar ejecutando el comando:
$ MongoExport -Versión
Esto debería devolver detalles sobre la utilidad de instalación de Mongexport como se muestra:
Versión de MongoExport: 100.6.0Recolección de exportaciones de MongoDB utilizando el comando de exportación Mongo
Lo siguiente muestra la sintaxis de comando que puede usar para exportar su colección en formato JSON.
MongoExport - -Collection =--db = --out = nombre de archivo.json
El parámetro -Out le permite especificar la ruta al nombre de archivo. Puede dejar este parámetro y MongoDB generará el archivo de salida con el nombre de la colección especificada.
Discutamos cómo podemos exportar nuestros datos de una colección determinada. El primer paso es asegurarse de que el servidor MongoDB esté en funcionamiento.
Supongamos que deseamos exportar una colección bajo el nombre de "Netflix" en la base de datos "Entretenimiento"; Podemos ejecutar el comando como se muestra:
Bash-3.2 $ MongoExport - -colección = netflix --db = entretenimiento --out = netflix.json
El comando anterior debe exportar todos los registros de la colección de Netflix a Netflix.archivo json. El comando predeterminará el archivo de Guardar el archivo JSON resultante en el directorio de trabajo actual.
El comando debe devolver el número de documentos exportados como se muestra en la salida a continuación:
2022-09-23T19: 06: 54.388+0300 conectado a: MongoDB: // localhost/Exportar todas las colecciones
Supongamos que tenemos múltiples colecciones en una base de datos dada y deseamos exportarlas todas a la vez.
Un escenario de ejemplo es como se muestra:
> Mostrar coleccionesEn el ejemplo anterior, tenemos tres colecciones de la base de datos de entretenimiento. Para exportarlos a todos, podemos ejecutar el comando:
mongodump -d entretenimiento -o entretenimientoEn este caso, utilizamos el comando MongoDump para exportar todas las colecciones de la base de datos de entretenimiento.
Esto debería mostrar la salida como:
El comando guardará los datos exportados en el directorio de entretenimiento. Los archivos resultantes son como se muestra:
Bash-3.2 $ LSColección de exportación como formato CSV
Para exportar una colección en formato CSV, use los parámetros -field -field en el comando MongoExport.
Supongamos que la estructura de nuestro documento es como se muestra:
Exportamos los datos en formato CSV como se muestra:
$ MongoExport - -Collection = Hulu --Db = Entertainment --Type = Csv -Fields = show_id, type, title, date_added, ralle_year, calificación, escucha_in, descripción --out = hulu.CSVEn el ejemplo, necesitamos especificar los campos que deseamos exportar desde la colección como una lista separada por comas.
El comando debe devolver la salida como:
2022-09-23T19: 28: 14.106+0300 conectado a: mongodb: // localhost/En este caso, el comando exporta 3073 registros a Hulu.archivo CSV. Puede usar este archivo para transferir los datos a otro clúster o pasarlo a un analizador CSV.
Conclusión
Este tutorial explora los diversos métodos para exportar datos de una colección MongoDB utilizando el comando MongoExport. Puede consultar la documentación del comando para descubrir más.
Gracias por leer y estad atentos para más!!