Pular para o conteúdo principal

Como criar um banco de dados no MongoDB: Um guia rápido

Descubra como criar um banco de dados MongoDB a partir do shell ou com um script, além de armadilhas comuns a serem evitadas.
Atualizado 2 de jul. de 2025  · 3 min lido

Então, você identificou o MongoDB como a melhor opção de banco de dados para o seu aplicativo, mas não sabe ao certo como colocar o banco de dados em funcionamento. Você veio ao lugar certo, e a boa notícia é que isso leva menos de um minuto.

O pressuposto aqui é que você já tem um cluster do MongoDB Atlas, do MongoDB Community Edition ou do MongoDB Enterprise Edition implantado.

Para fins deste exemplo, será usado o MongoDB Shell, mas tudo será traduzido para outras ferramentas e linguagens de programação com diferenças mínimas.

Depois de se conectar ao cluster, você pode executar algo como isto:

use("dbinc");

No exemplo acima, "dbinc" é o banco de dados que queremos usar. No entanto, a função use altera apenas o contexto. Na verdade, ele não cria um banco de dados. 

Diferentemente de outras ferramentas de banco de dados, o MongoDB só cria um banco de dados ao armazenar dados. Isso pode ser quando você cria uma coleção ou seu primeiro documento.

Veja o seguinte, por exemplo:

use("dbinc");

db.createCollection("employees");

Os comandos acima criariam um banco de dados "dbinc" com uma coleção "employees". No entanto, é importante ressaltar que você não precisa criar explicitamente uma coleção antes de criar documentos. 

Você pode verificar se o banco de dados foi criado executando o seguinte comando:

show dbs

Para mudar as coisas, veja o seguinte, por exemplo:

use("dbinc");

db.employees.insertMany([
    { "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
    { "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
    { "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);

No exemplo acima, "dbinc" é o nosso banco de dados e "employees" é a nossa coleção, mas se nenhum deles existir, ambos serão criados quando inserirmos os dados. Se um dos dois já existir, tudo bem. Apenas adicionaremos nossos novos documentos a eles.

Embora esteja fora do escopo deste artigo específico, vale a pena observar que o MongoDB criará um valor _id para você se não for especificado. Você não precisa se preocupar com definições de chave primária.

Há algumas armadilhas comuns que você deve observar ao trabalhar com bancos de dados no MongoDB.

  • Não presuma que o use(“db_name”) criará um banco de dados, pois isso não acontecerá. Lembre-se de que você precisa criar uma coleção ou adicionar dados primeiro.
  • Se você tiver um erro de digitação no nome do banco de dados ou no nome da coleção, não receberá um aviso. Em vez disso, um novo banco de dados ou coleção pode ser criado, como no exemplo anterior.
  • Preste atenção à distinção entre maiúsculas e minúsculas no banco de dados e no nome da coleção.

Se você evitar as armadilhas comuns acima, criar e trabalhar com bancos de dados no MongoDB deve ser muito fácil.

Conclusão

Criar bancos de dados no MongoDB não é uma tarefa difícil e não é algo com que você precise se preocupar antes de trabalhar com seus dados, pois os bancos de dados no MongoDB são criados somente quando as coleções - ou, na maioria dos casos, documentos - são criadas.

Você precisa de um exemplo mais completo com mais ferramentas? Obtenha todos os detalhes emsobre como criar um banco de dados MongoDB no blog do MongoDB.

Se você trabalha com ciência de dados ou em uma função semelhante, confira o curso Introduction to MongoDB in Python.

Perguntas frequentes

Você pode criar um banco de dados MongoDB sem usar o shell?

Sim, você pode criar um banco de dados MongoDB usando ferramentas como o MongoDB Compass, programaticamente por meio de linguagens como Python ou JavaScript, ou por meio de APIs como o Mongoose.

Quando o MongoDB realmente cria um banco de dados?

O MongoDB só cria um banco de dados quando os dados são inseridos, seja criando uma coleção ou inserindo um documento.

É necessário criar explicitamente uma coleção antes de inserir documentos?

Não, o MongoDB criará automaticamente o banco de dados e a coleção quando você inserir o primeiro documento.

O que acontece se eu digitar incorretamente um nome de banco de dados ou de coleção no MongoDB?

O MongoDB criará silenciosamente um novo banco de dados ou coleção com o nome incorreto, o que pode gerar confusão ou problemas com os dados.

O MongoDB diferencia maiúsculas de minúsculas quando se trata de nomes de bancos de dados e coleções?

Sim, os nomes de bancos de dados e coleções no MongoDB diferenciam maiúsculas de minúsculas, portanto, "Employees" e "employees" são tratados como diferentes.

Como posso verificar se meu banco de dados MongoDB foi criado com sucesso?

Use o comando show dbs depois de inserir dados para ver uma lista de bancos de dados, incluindo os recém-criados.

Você pode excluir um banco de dados MongoDB depois de criado?

Sim, você pode excluir um banco de dados MongoDB usando o comando db.dropDatabase() no shell.

Você precisa de uma conta do MongoDB Atlas para seguir essas etapas?

Não, o mesmo processo funciona com as edições MongoDB Community ou Enterprise instaladas localmente.

Qual é a função do campo _id nos documentos do MongoDB?

O MongoDB cria automaticamente um campo exclusivo _id exclusivo para cada documento, que atua como chave primária, a menos que você especifique o seu próprio campo.

Você tem alguma ferramenta para visualizar bancos de dados MongoDB?

Sim, ferramentas como o MongoDB Compass e GUIs de terceiros, como o Robo 3T, permitem que você visualize e gerencie seus bancos de dados com facilidade.


Nic Raboy's photo
Author
Nic Raboy

Nic Raboy é Líder de Relações com Desenvolvedores na MongoDB, onde lidera uma equipe de desenvolvedores Python, Java, C# e PHP que criam conteúdo incrível para ajudar os desenvolvedores a serem bem-sucedidos na inclusão do MongoDB em seus projetos. Ele tem experiência com Golang e JavaScript e escreve com frequência sobre muitas de suas aventuras de desenvolvimento.

Tópicos

Saiba mais sobre o MongoDB com estes cursos!

Curso

Introduction to MongoDB in Python

4 h
21.8K
Learn to manipulate and analyze flexibly structured data with MongoDB.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

Bancos de dados NoSQL: O que todo cientista de dados precisa saber

Descubra para que servem os bancos de dados NoSQL, por que os cientistas de dados os utilizam e uma lista dos melhores bancos de dados NoSQL disponíveis.
Zoumana Keita 's photo

Zoumana Keita

12 min

blog

O que é um banco de dados gráfico? Um guia para iniciantes

Explore o intrincado mundo dos bancos de dados gráficos com nosso guia para iniciantes. Entenda as relações entre os dados, aprofunde-se na comparação entre bancos de dados relacionais e gráficos e explore casos de uso práticos.
Kurtis Pykes 's photo

Kurtis Pykes

11 min

Tutorial

Como escrever um script Bash: um tutorial simples de scripts Bash

Descubra os fundamentos da criação de scripts Bash e aprenda a escrever um script Bash.
Kurtis Pykes 's photo

Kurtis Pykes

5 min

Tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

15 min

Tutorial

Tutorial de visão geral do banco de dados SQL

Neste tutorial, você aprenderá sobre bancos de dados em SQL.
DataCamp Team's photo

DataCamp Team

3 min

Tutorial

Como instalar e configurar o MySQL no Docker

Saiba como instalar e configurar o banco de dados MySQL dentro de contêineres do Docker. O tutorial inclui conceitos como conexão com servidores MySQL, execução de clientes MySQL para conexão com contêineres e assim por diante.
Bex Tuychiev's photo

Bex Tuychiev

12 min

Ver maisVer mais