Exportar todas as coleções do MongoDB

Exportar todas as coleções do MongoDB
“Ao trabalhar com bancos de dados, você pode encontrar cenários em que precisa transferir seus dados de uma fonte para outra. Aprender a exportar seus dados, seja usá -los em um aplicativo diferente ou movê -los para um cluster diferente, é essencial.

Felizmente, o MongoDB fornece maneiras de exportar nossos dados para vários formatos, como JSON, CSV e BSON. Neste tutorial, nos concentraremos em aprender a exportar coleções do MongoDB para os dois formatos mais populares, CSV e JSON.”

Vamos pular.

Instale o utilitário MongoExport

Para exportar uma ou várias coleções do MongoDB, usamos o utilitário MongoExport. Esta ferramenta de linha de comando nos permite conectar -nos ao cluster do MongoDB e exportar uma coleção específica para um formato específico.

Antes de podermos usar este comando de exportação mongono, precisamos garantir que a ferramenta seja instalada.

Abra seu navegador e navegue até o link abaixo:

https: // www.MongoDB.com/try/download/banco de dados-tools

Localize o instalador da sua máquina e faça o download do instalador fornecido. Você pode seguir as instruções para configurar as ferramentas de banco de dados para o seu sistema.

Se você estiver nas distribuições baseadas em Debian e Debian, execute os seguintes comandos para instalar as ferramentas de banco de dados MongoDBB.

$ wget https: // fastdl.MongoDB.org/ferramentas/db/mongodb-database-tools-debian11-x86_64-100.6.0.Deb

Instale o pacote:

$ sudo dpkg -i mongodb-database-tools-debian11-x86_64-100.6.0.Deb

Isso deve instalar o conjunto de ferramentas de banco de dados MongoDB, que inclui o utilitário de exportação do Mongo.

Você pode verificar executando o comando:

$ MONGOEXPORT -Versão

Isso deve retornar detalhes sobre o utilitário de instalação mongexport, como mostrado:

Versão do MongoExport: 100.6.0
Versão Git: 1D46E6E7021F2F5668763DBA624E34BB39208CB0
VERSÃO GO: GO1.17.10
OS: Darwin
Arch: AMD64
Compilador: GC

Coleção de exportação de MongoDB usando o comando de exportação de Mongo

A seguir, mostra a sintaxe do comando que você pode usar para exportar sua coleção para o formato JSON.

mongoexport - -collection =--dB =--OUT = nome do arquivo.JSON

O parâmetro -Out permite especificar o caminho para o nome do arquivo. Você pode deixar este parâmetro e o MongoDB gerará o arquivo de saída com o nome da coleção especificada.

Vamos discutir como podemos exportar nossos dados de uma determinada coleção. O primeiro passo é garantir que o servidor MongoDB esteja em funcionamento.

Suponha que desejemos exportar uma coleção sob o nome "Netflix" no banco de dados "entretenimento"; Podemos executar o comando como mostrado:

Bash-3.2 $ MONGOEXPORT - -Collection = Netflix - -db = Entertainment -out = Netflix.JSON

O comando acima deve exportar todos os registros da coleção Netflix para a Netflix.arquivo json. O comando padrão salvará o arquivo JSON resultante no diretório de trabalho atual.

O comando deve retornar o número de documentos exportados, conforme mostrado na saída abaixo:

2022-09-23T19: 06: 54.388+0300 conectado a: mongodb: // localhost/
2022-09-23T19: 06: 54.564+0300 exportados 8807 registros

Exportar todas as coleções

Suponha que tenhamos várias coleções em um determinado banco de dados e desejem exportar todos eles de uma vez.

Um cenário de exemplo é como mostrado:

> Mostrar coleções
Amazon_prime
Hulu
Netflix

No exemplo acima, temos três coleções do banco de dados de entretenimento. Para exportar todos eles, podemos executar o comando:

Entertainment -D Mongodump -O

Nesse caso, usamos o comando MonGodump para exportar todas as coleções do banco de dados de entretenimento.

Isso deve mostrar a saída como:

O comando salvará os dados exportados no diretório de entretenimento. Os arquivos resultantes são os mostrados:

Bash-3.2 $ ls
Amazon_prime.BSON HULU.BSON Netflix.BSON Amazon_prime.Metadados.JSON HULU.Metadados.JSON Netflix.Metadados.JSON

Coleta de exportação como formato CSV

Para exportar uma coleção em formato CSV, use os parâmetros -Type e -field no comando MongoExport.

Suponha que a estrutura do nosso documento seja como mostrado:

Exportamos os dados para o formato CSV, como mostrado:

$ mongoexport - -collection = hulu - -db = entretenimento --type = csv --fields = show_id, tipo, título, date_added, release_year, classificação, escuta_in, descrição -out = hulu.CSV

No exemplo, precisamos especificar os campos que desejamos exportar da coleção como uma lista separada por vírgula.

O comando deve retornar a saída como:

2022-09-23T19: 28: 14.106+0300 conectado a: mongodb: // localhost/
2022-09-23T19: 28: 14.170+0300 exportados 3073 registros

Nesse caso, o comando exporta 3073 registros para o hulu.Arquivo CSV. Você pode usar este arquivo para transferir os dados para outro cluster ou passá -lo para um analisador CSV.

Conclusão

Este tutorial explora os vários métodos de exportação de dados de uma coleção MongoDB usando o comando MongoExport. Você pode verificar a documentação do comando para descobrir mais.

Obrigado por ler e ficar atento a mais!!