MongoDB exporta todas las colecciones

MongoDB exporta todas las colecciones
"Al trabajar con bases de datos, puede encontrar escenarios en los que necesita transferir sus datos de una fuente a otra. Es esencial aprender a exportar sus datos, ya sea es esencial.

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.0
Versión Git: 1D46E6E7021F2F5668763DBA624E34BB39208CB0
Versión Go: Go1.17.10
OS: Darwin
Arch: AMD64
Compilador: GC

Recolecció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/
2022-09-23T19: 06: 54.564+0300 exportados 8807 registros

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 colecciones
Amazon Prime
Hulu
netflix

En 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 entretenimiento

En 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 $ LS
Amazon Prime.bson hulu.bson netflix.bson amazon_prime.metadatos.json hulu.metadatos.JSON Netflix.metadatos.json

Colecció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.CSV

En 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/
2022-09-23T19: 28: 14.170+0300 exportados 3073 registros

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!!