Curso
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 é 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.