Como criar um banco de dados com MongoDB

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.

Índice

Opção 1: Usando a CLI

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.

Usando a CLI com o MongoDB Atlas

Se você estiver usando o MongoDB Atlas, os passos para obter uma shell são os seguintes:

  • Certifique-se de que seu cliente tenha TLS e esteja na IP Access List.
  • Certifique-se de ter uma conta de usuário e senha no cluster MongoDB que você deseja usar.
  • Certifique-se de ter o MongoDB Shell instalado em seu computador.
  • Vá para o prompt de comando de seu sistema.
  • Execute o comando mongo para iniciar a shell e fazer o login no cluster MongoDB Atlas.

Saiba mais em Conectar ao Atlas via Mongo Shell

Usando a CLI com um Cluster MongoDB gerenciado manualmente

Se você estiver administrando manualmente um cluster do MongoDB:

  • Certifique-se de que o cluster MongoDB esteja instalado e funcionando em seu computador ou no computador ao qual você vai se conectar.
  • Certifique-se de ter uma conta de usuário e senha no cluster MongoDB que você deseja usar.
  • Certifique-se de que o MongoDB Shell esteja instalado em seu computador.
  • Vá para o prompt de comando de seu sistema.
  • Execute o comando mongo e faça login no cluster MongoDB.

Saiba mais em Usando o MongoDB Shell na Edição Comunitária

Criação de um banco de dados MongoDB com a CLI (MongoDB Shell)

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 admine localsã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.&lt;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.

Opção 2: Usando a GUI, MongoDB Compass

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

Usando o Compass com MongoDB Atlas

Se você estiver usando o MongoDB Atlas, os passos para utilizar o Compass são os seguintes:

  • Certifique-se de que seu cliente tenha TLS e esteja na IP Access list.
  • Certifique-se de ter uma conta de usuário e senha no cluster MongoDB que você deseja usar.
  • Certifique-se de que o MongoDB Compass esteja instalado em seu computador. Caso não esteja, baixe e instale o Compass para o seu sistema operacional.
  • Clique no ícone do MongoDB Compass para iniciá-lo.

Usando o Compass com um Cluster MongoDB gerenciado manualmente

Se você estiver usando o MongoDB gerenciado manualmente:

  • Certifique-se de que o cluster MongoDB esteja instalado e funcionando em seu computador ou no computador ao qual você vai se conectar.
  • Certifique-se de ter uma conta de usuário e senha no cluster MongoDB que você deseja usar.
  • Assegure-se de ter o MongoDB Compass instalado em seu computador. Caso contrário, baixe e instale o Compass para seu sistema operacional.
  • Clique no ícone do MongoDB Compass para iniciá-lo.

Criando um banco de dados MongoDB com o Compass

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:

  • Clique em Create Database para abrir a caixa de diálogo
  • Digite o nome do banco de dados e sua primeira coleção
  • Clique em Create Database (Criar banco de dados)

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.

Saiba mais sobre o MongoDB

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.

Crie um banco de dados gratuito

Crie um banco de dados MongoDB na nuvem gratuitamente com o MongoDB Atlas. Não é necessário cartão de crédito.