Exportando arquivos CSV com MongoDB

Olá, hoje exportaremos arquivos CSV com o MongoDB. O MongoDB é um banco de dados não-relacional que traz o conceito de Banco de Dados Orientado a Documentos. Ele tem como característica conter informações importantes em um único documento. Deste modo, possibilita a consulta de documentos através de métodos avançados de agrupamento e filtragem.

Caso você não conheça o MongoDB e não saiba fazer um CRUD básico, recomendo a leitura do artigo:

https://www.mundojs.com.br/2020/03/17/crud-basico-com-mongodb/

Caso já conheça, mas queira importar arquivos CSV, recomendo o seguinte artigo:

(Vamos utilizar esse artigo como base do nosso estudo)

https://www.mundojs.com.br/2020/03/27/importando-arquivos-com-mongodb/

E arquivos JSON:

https://www.mundojs.com.br/2020/03/30/importando-arquivos-json-com-mongodb/

Exportando arquivos JSON:

https://www.mundojs.com.br/2020/04/01/exportando-arquivos-json-com-mongodb/

Com o seu mongoDB devidamente configurado, começaremos a exportar os arquivos.

Primeiro, precisamos abrir o diretório em que trabalharemos. Utilize o comando cd diretorio para especificar o diretório a ser trabalhado.

Utilizando o comando mongoexport, precisamos especificar o nosso host, que no meu caso é 127.0.0.1. Após isso, utilizaremos a sintaxe –db nomedodocumento, que especifica em qual documento está o arquivo a ser exportado. Caso não exista, será criado.

Utilizaremos também a sintaxe –collection nomedacollection, que cria/especifica qual a coleção.

Especificados o host, nome do documento e nome da collection, precisamos especificar o tipo de arquivo. Usamos o –type csv para especificá-lo. Também precisamos do nome do arquivo  + extensão a ser exportado. Como já sabemos, o nosso arquivo é o cities.csv, e você usa a sintaxe –out para isso.

Utilizaremos o método –field para especificar os nomes dos campos a ser utilizados no CSV. Vamos utilizar os campos id,LatD,LatM,LatS,NS,LonD,LonM,LonS,EW,City,State.

E o comando ficará assim:

mongoexport --host=127.0.0.1 --db enderecos --collection listaenderecos --type=csv --out cities.csv --fields id,LatD,LatM,LatS,NS,LonD,LonM,LonS,EW,City,State

E a saída será:

connected to: mongodb://127.0.0.1/
exported 128 records

Com isso, exportamos nosso arquivo CSV com sucesso!

Verifique o diretório para confirmar a exportação do seu arquivo CSV.

Gostou deste artigo? Comente abaixo!