Importando arquivos JSON com MongoDB

Olá, hoje importaremos arquivos JSON para 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 sabia 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:

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

Agora que você já leu, vamos lá!

Para realizar este exemplo, utilizei o site: https://support.oneskyapp.com/hc/en-us/articles/208047697-JSON-sample-files que disponibiliza vários tipos de arquivos JSON como exemplo. Para o nosso exemplo, utilizaremos o arquivo example_2.json, que contém um quiz sobre esportes.

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

Primeiro, precisamos abrir o diretório em que trabalharemos. Recomendo deixar o arquivo json a ser importado no mesmo diretório. Utilize o comando cd diretorio para especificar o diretório a ser trabalhado.

Utilizando o comando mongoimport, 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 será importado. Caso não exista, será criado.

Utilizaremos também a sintaxe –collection nomedacollection, que cria/especifica qual a coleção. Caso ela não exista, será criada.

Especificados o host, nome do documento e nome da collection, precisamos especificar o nome do arquivo + extensão a ser importado. Como já sabemos, o nosso arquivo é o example_2.json, e você usa a sintaxe –file para isso.

E o comando ficará assim:

mongoimport --host=127.0.0.1 --db quiz --collection listaquiz --file example_2.json

E a saída será:

connected to: mongodb://127.0.0.1/

1 document(s) imported successfully. 0 document(s) failed to import.

Com isso, importamos o nosso arquivo JSON com sucesso!

Utilizando o find(), verificamos que foi importado:

Gostou deste artigo? Comente abaixo!