Importar Dados de um Arquivo JSON
Nesta primeira etapa, você importará dados de um arquivo JSON para uma coleção do MongoDB. JSON (JavaScript Object Notation) é um formato nativo para o MongoDB, o que torna o processo de importação direto. Usaremos a utilidade mongoimport, uma ferramenta de linha de comando projetada para este fim.
Um arquivo de exemplo chamado books.json foi criado para você no diretório ~/project. Primeiro, inspecione seu conteúdo a partir do seu terminal.
cat ~/project/books.json
Você deverá ver a seguinte saída, que é um array de documentos JSON:
[
{
"_id": 1,
"title": "MongoDB Basics",
"author": "Jane Smith",
"year": 2023,
"tags": ["mongodb", "database", "nosql"]
},
{
"_id": 2,
"title": "Python Programming",
"author": "John Doe",
"year": 2022,
"tags": ["python", "programming"]
},
{
"_id": 3,
"title": "Data Science Handbook",
"author": "Alice Johnson",
"year": 2021,
"tags": ["data science", "python", "machine learning"]
}
]
Agora, importe esses dados para um novo banco de dados chamado library_db e uma coleção chamada books.
mongoimport --db library_db --collection books --file ~/project/books.json --jsonArray
Vamos detalhar as opções do comando:
--db library_db: Especifica o banco de dados de destino.
--collection books: Especifica a coleção de destino dentro do banco de dados.
--file ~/project/books.json: Fornece o caminho para o arquivo de entrada.
--jsonArray: Informa ao mongoimport que o arquivo contém um único array JSON, onde cada elemento é um documento a ser inserido.
Você verá uma saída indicando o progresso e a conclusão da importação:
2025-08-27T15:10:40.411+0800 connected to: mongodb://localhost/
2025-08-27T15:10:40.417+0800 3 document(s) imported successfully. 0 document(s) failed to import.
Para verificar se os dados foram importados corretamente, você agora se conectará ao MongoDB usando o MongoDB Shell, mongosh.
mongosh
Uma vez dentro do shell, mude para o banco de dados library_db:
use library_db
Agora, conte os documentos na coleção books para confirmar que todos os três registros foram importados.
db.books.countDocuments()
A saída deverá ser 3. Você também pode visualizar um dos documentos importados para verificar sua estrutura.
db.books.findOne()
Isso exibirá o primeiro documento da coleção. Finalmente, saia do MongoDB Shell para retornar ao seu terminal.
exit