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.