Ao aprender uma nova tecnologia, às vezes o mais difícil são os primeiros passos necessários para começar. Esses são os passos que “todos sabem”, mas que muitas vezes não são discutidos.
Este artigo aborda uma etapa fundamental no uso do MongoDB: criar um banco de dados.
Você pode criar seu banco de dados MongoDB seja com o Mongo Shell ou usando o Compass. Ambos os métodos estão disponíveis para os clusters MongoDB Atlas e para clusters gerenciados manualmente.
Como a maioria dos sistemas de software complexos, o MongoDB pode ser controlado por uma interface de linha de comando, muitas vezes chamada de CLI (command-line interface).
Ao inserir comandos na CLI, você diz ao MongoDB como operar, obtém informações sobre como o cluster MongoDB está operando e realiza atividades fundamentais como a que vamos abordar hoje: criar um banco de dados.
O MongoDB também tem uma interface gráfica do usuário (GUI) chamada Compass, que pode ser usada para executar muitas das tarefas que os comandos na CLI fazem. Abordaremos a criação de um banco de dados usando Compass mais tarde.
Portanto, se você quiser criar um banco de dados usando uma interface de linha de comando, a primeira tarefa é obter acesso ao cluster MongoDB que você está usando através do MongoDB Shell. O shell é um programa que permite a você inserir comandos em um sistema de software.
Se você estiver usando o MongoDB Atlas, os passos para obter uma shell são os seguintes:
Saiba mais em Conectar ao Atlas via Mongo Shell
Se você estiver administrando manualmente um cluster do MongoDB:
Saiba mais em Usando o MongoDB Shell na Edição Comunitária
Uma vez que você tenha acesso a um cluster através do MongoDB Shell, você pode ver todos os bancos de dados em um cluster que você tem acesso usando o comando "show":
> show dbs
admin 0.000GB
local 0.000GB
Note que admin
e local
são bancos de dados que fazem parte de cada MongoDB cluster.
A partir daqui, existem duas coisas a serem lembradas.
A primeira é que não há um comando "criar" no MongoDB Shell.
Para criar um banco de dados você usa o comando use
. Se o banco de dados não existir, então o cluster do MongoDB irá criá-lo.
Em outras palavras, um banco de dados é criado quando você tenta usá-lo com o comando "use
</strong>".
Digamos que você inseriu o seguinte comando para criar um novo banco de dados:
use myshinynewdb
Isso é tudo o que você tem de fazer. O banco de dados é criado. Mas isso nos leva ao segundo ponto. Mesmo que o banco de dados exista, se você inserir o comando show dbs
</strong>, ele se parecerá com isto:
> show dbs
admin 0.000GB
local 0.000GB
Mas onde está o myshinynewdb
</strong>?
O segundo ponto é que o banco de dados não é totalmente criado até que você coloque algo nele.
Para adicionar um documento ao seu banco de dados, use o comando db.<collection>.insert
.
> db.user.insert({nome: "Ada Lovelace", idade: 205})
WriteResult({{"nInserted" : 1 })
Observações: o “user
</strong>” na linha de comando se refere a coleção (collection) no qual o documento estava sendo inserido. Coleções no MongoDB são como tabelas em um banco de dados SQL, mas são grupos de documentos e não grupos de registros.
Coleções são criadas assim como bancos de dados, referindo-se a eles em um comando.
WriteResult({"nInserted" : 1 })
</strong> indica que o documento foi adicionado a coleção.
Agora, se você executar o comando show dbs, você verá seu banco de dados.
> show dbs
admin 0.000GB
myshinynewdb 0.000GB
local 0.000GB
Há mais uma coisa.
Como o comando insert identificou que deveria colocar os dados no myshinynewdb
</strong>?
Quando você utilizou o comando use, o myshinynewdb
</strong>tornou-se o banco de dados sobre o qual os comandos operam.
Para descobrir qual banco de dados é o atual, digite o comando db:
> db
Myshinynewdb
O comando db
</strong>exibe o nome do banco de dados atual. Para mudar para um banco de dados diferente, digite o comando use e especifique o banco de dados.
Alguns usuários preferem trabalhar com uma GUI para criar e atualizar seus dados e coleções. A interface gráfica de usuário do MongoDB, chamada Compass, oferece funcionalidades adicionais como visualização de dados e perfis de desempenho, além de oferecer suporte a operações CRUD (criar, ler, atualizar, excluir), bancos de dados e coleções.
Saiba mais em MongoDB Compass: a maneira mais fácil de gerenciar e explorar seus dados
Se você estiver usando o MongoDB Atlas, os passos para utilizar o Compass são os seguintes:
Se você estiver usando o MongoDB gerenciado manualmente:
A guia Databases no MongoDB Compass tem um botão Create Database (Criar banco de dados).
No MongoDB Compass, você cria um banco de dados e adiciona sua primeira coleção ao mesmo tempo:
Saiba mais aqui
O próximo passo é inserir um ou mais documentos em seu banco de dados.
Clique no nome do seu banco de dados para ver a coleção que você criou, depois clique no nome da coleção para ver a guia Documentos:
Clique em Insert para adicionar os documentos à sua coleção.
Esses simples passos mostraram como criar um banco de dados, uma coleção e inserir documentos.
Agora, você tem um banco de dados, uma coleção e documentos para trabalhar e poder aprender ainda mais. Junte-se à comunidade MongoDB para fóruns, webinars e cursos gratuitos da Universidade MongoDB.