MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Começando com bancos de dados não relacionais usando Mongodb 🍃


O que é um banco de dados relacional?

Se você trabalha com bancos de dados há algum tempo, é provável que tenha iniciado sua carreira usando um banco de dados relacional. Exemplos de bancos de dados relacionais são Microsoft Access, MySql, Oracle, etc.

Um banco de dados relacional é um banco de dados convencional que usa tabelas para armazenar dados. Em um banco de dados relacional, cada tipo de dados de campo é definido. Ou seja, se você definir um campo específico para aceitar apenas números, por exemplo, a idade de uma pessoa, esse campo não aceitará nenhum caractere de a-z.

O que é um banco de dados não relacional?

Antes de discutir completamente o que é um banco de dados não relacional, é necessário definir algumas terminologias-chave que podem nos ajudar a entender melhor um banco de dados não relacional e como ele opera. Esses são:
  • Pares de chave-valor.
  • Documento.
  • Coleções.

Pares de valores-chave

Os pares de valores-chave são identificadores e valores correspondentes. Uma maneira simples de saber como funciona esse trabalho é supondo que alguém entre em um bar e peça um garçom. O “garçom” neste cenário é o identificador enquanto o nome do garçom, por exemplo “Bhagya”, é o valor. Portanto, no formato JSON, isso pode ser representado conforme mostrado abaixo.

{
    "waiter": "Bhagya Indimagedara"
}

O que é um documento?

Os documentos são um conjunto de dados JSON. É basicamente um conjunto de pares de valores-chave que fornecem informações detalhadas sobre uma entidade. Abaixo, está um exemplo de um documento para o nosso exemplo de garçom. Ele contém informações pessoais sobre o garçom.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

O que é uma coleção?

As coleções são um conjunto de documentos. São informações sobre mais de uma entidade. Em um banco de dados relacional, as coleções são conhecidas como tabelas.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]


Assim, com os termos definidos acima mencionados, podemos definir um banco de dados não relacional como um banco de dados que armazena dados em formato semelhante ao JSON que é obtido por meio de pares de valores-chave. Exemplos de bancos de dados não relacionais são MongoDB, Redis, Couchbase, etc.

Começando com o MongoDB?

MongoDB é um banco de dados não relacional. Ou seja, não armazena dados em colunas e linhas, mas no formato BSON. É um banco de dados de código aberto fundado em 2007. Aplicativos de código aberto são softwares cuja base de código está aberta a contribuições de outros desenvolvedores.

Trabalhar com o MongoDB pode ser em duas variantes. Podemos acessá-lo online usando o atlas MongoDB ou baixá-lo localmente em nosso computador. Para downloads locais, temos duas edições que são edições corporativas e comunitárias. A edição empresarial é a versão paga, enquanto a versão comunitária pode ser usada gratuitamente, obviamente com recursos limitados em comparação com a anterior.

Podemos acessá-lo online via

• shell MongoDB

• Bússola MongoDB

Registrando-se no MongoDB Atlas

Antes de usar qualquer uma das ferramentas para começar a realizar operações de banco de dados, você precisa registrar uma conta no MongoDB Atlas. É um banco de dados em nuvem, ou seja, em vez de hospedar seu próprio servidor, você só precisa se registrar e ele cuidará do que você precisa fazer no backend. Para criar uma conta atlas, siga os passos abaixo
  • Vá para mongodb.com
  • Para praticar, clique na opção Experimentar gratuitamente. Isso permite que você trabalhe com o Atlas para fins de desenvolvimento.
  • Aparecerá um formulário de dados biográficos, preencha os detalhes necessários. Você também pode usar sua conta do Gmail para se inscrever.
  • Em seguida, você faz login usando os detalhes de login que acabou de criar
  • Agora você pode prosseguir com a implantação de um cluster gratuito clicando em Construir um cluster.
  • Três opções diferentes estão disponíveis para você, a opção dedicada e sem servidor são ambas versões pagas, para fins de desenvolvimento, clique na versão compartilhada.
  • Agora você pode selecionar um provedor de nuvem e uma região.
  • Clique no botão criar cluster.
  • Após o registro, você precisa criar um nome de usuário e uma senha, além de habilitar o acesso ao banco de dados.
  • Clique em acesso ao banco de dados. Ele solicitará que você adicione um usuário de banco de dados.
  • Digite seu nome de usuário e senha preferidos.
  • Clique em acesso à rede no painel esquerdo.
  • Clique em Adicionar endereço IP.
  • Você pode optar por permitir endereços IP específicos ou, para fins de desenvolvimento, permitir o acesso de qualquer lugar.
  • Clique em confirmar. Agora você pode continuar usando o MongoDB Shell ou Compass.

Usando o shell do MongoDB

O shell do MongoDB é um ambiente de linha de comando que pode ser usado para acessar seu banco de dados.

Usando a bússola do MongoDB

MongoDB Compass é uma ferramenta como o shell MongoDB que pode ser usada para interagir com nosso banco de dados. No entanto, ao contrário do shell do MongoDB, que é principalmente uma interface de prompt de comando, o compass possui uma interface gráfica de usuário que facilita o trabalho.

Para baixar e trabalhar com bússola, siga as instruções abaixo.
  • Baixe e instale.
  • Volte para a página inicial do Atlas e clique em conectar.
  • Clique em conectar usando o MongoDB Compass.
  • Copie a string de conexão do Atlas e cole-a no caminho do arquivo mostrado abaixo.
  • Clique em conectar.

Se sua conexão for bem-sucedida, você verá que todos os bancos de dados criados serão listados. Você pode visualizá-los clicando em cada um. E você também pode criar um novo banco de dados clicando no botão criar banco de dados.

A bússola do MongoDB permite que você crie seu banco de dados, coleção e documento de uma maneira muito simples. Se você quiser explorar mais, você pode consultar a documentação oficial. Para este tutorial, vamos nos concentrar no shell do MongoDB, que é um pouco complexo. Então, vamos ver como podemos realizar operações CRUD usando o shell do MongoDB.

Executando operações CRUD em nosso banco de dados

CRUD é um acrônimo para criar, ler, atualizar e excluir na programação. Para realizar a operação de leitura, atualização ou exclusão, um registro deve ser criado inicialmente no banco de dados. Criar um registro é adicionar dados sobre uma entidade. A operação de leitura significa obter ou visualizar registros no banco de dados. A operação de atualização consiste em fazer alterações no registro que está sendo visualizado. A operação de exclusão significa remover um registro específico.