Todos sabemos o quão divertido e eficiente pode ser trabalhar em um computador Apple: desenhar protótipos de interface gráfica, fazer análise de dados, desenvolver aplicativos Web ou até mesmo ter servidores de banco de dados em execução em nosso próprio computador.
Porém, muitas vezes a Apple pode nos surpreender com as atualizações do sistema operacional. Com a chegada do macOS Catalina, não podemos mais armazenar arquivos ou dados no disco rígido do computador, afinal, agora ele é utilizado apenas para leitura, já não sendo possível escrever comandos em nosso terminal que afetem diretamente o diretório raiz (/). É por isso que neste post aprenderemos como instalar o MongoDB no macOS Catalina.
Banco de Dados Relacional (SQL) versus Não relacional (NoSQL)
Os bancos de dados são a base de todas as plataformas de tecnologia. Os bancos de dados relacionais são aqueles que já estamos familiarizados (SQL) e os bancos de dados não relacionais (noSQL) se configuram como uma tecnologia relativamente nova que conquistou o mundo da tecnologia e veio para ficar. Algumas das vantagens de bancos de dados não relacionais em relação aos relacionais são:
Não há redundância
São muito mais leves
São muito mais rápidos
Para os bancos de dados relacionais usamos SQL (Structured Query Language), que é uma linguagem de consulta para obter as informações que precisamos do banco de dados. É uma linguagem simples de aprender, que até faz parecer que você está programando, mas não se trata de programação.
Para os bancos de dados não relacionais, usamos JavaScript, a linguagem de programação mais popular de hoje em dia, e os dados são estruturados em JSON (JavaScript Object Notation), que não é uma linguagem para fazer pesquisas. É unicamente uma forma de estruturar os dados de forma que qualquer programa possa entendê-los.
Exemplos de bancos de dados:
Bases de dados
Relacionais (SQL)
Não relacionais (NoSQL)
MySQL
PostgreSQL
Oracle
MongoDB
Redis
CouchDB
O que é MongoDB?
MongoDB é um banco de dados que pertence a um grupo de banco de dados não relacionais (NoSQL). No MongoDB, cada registro é armazenado em um documento JSON (JavaScript Object Notation), esses documentos são compostos de campos, agrupados em coleções.
Para que usamos o MongoDB?
O MongoDB pode ser utilizado em muitos dos nossos projetos. Qualquer aplicativo ou plataforma que exija o armazenamento de dados semiestruturados. O MongoDB é muito útil quando procuramos escalabilidade em nossos projetos, já que nos permitirá um crescimento horizontal sem problemas.
Por que usar o MongoDB?
Abaixo compartilhamos algumas boas razões pelas quais você deveria estar usando o MongoDB nos seus projetos:
Modelagem de dados
Se você usa NodeJS como back-end, provavelmente você está usando uma arquitetura MEAN (Mongo Express Angular Node.js) ou MERN (Mongo Express React Node.js). E se você não está usando JavaScript nos seus projetos, não se preocupe! Com os drivers certos, você pode usar o MongoDB praticamente em qualquer linguagem de programação.
Escalabilidade
Se você deseja que o seu projeto nunca pare de crescer, o MongoDB é o banco de dados perfeito para você: ele não só permite o crescimento vertical, mas também permite escalar horizontalmente.
Consultas
O MongoDB nos permite criar consultas poderosas com pouco código, o que nos poupará muito tempo e nos tornará mais eficientes na hora de analisar as métricas dos nossos projetos.
É open source (código aberto)
Esta é provavelmente a maior vantagem do MongoDB, já que você não precisa pagar licenças para usá-lo no seu projeto.
Como instalar o MongoDB no Catalina OS
Pré-requisitos:
-Instalar o macOS Catalina
-Estar familiarizado com o terminal de comandos do seu Mac
1) Baixe os arquivos de instalação do MongoDB:
O MongoDB recomenda o uso da versão mais completa do MongoDB Server, por isso, baixamos a versão do MongoDB Enterprise. Baixe o arquivo para macOS no formato TGZ.
2) Extraia os arquivos:
$ tar -xvzf [name-of-the-file.tgz]
3) Copie todos os arquivos dentro da pasta bin na raiz:
$ cd [name-of-the-folder]/bin
$ sudo bash
$ cp * /usr/local/bin
$ exit
4) Crie a pasta para o banco de dados:
$ sudo bash
$ mkdir -p ~/data/db
$ chmod 777 ~/data
$ chmod 777 ~/data/db
$ exit
5) Crie o arquivo de configuração para MongoDB:
$ touch /usr/local/etc/mongod.conf
6) Modifique o path do banco de dados:
Escreva o seguinte no arquivo que acabamos de criar:
storage: dbPath: /Users/[youruser]/data/db
7) Crie um alias para substituir a configuração que o MongoDB usa por padrão:
Teremos que modificar nosso arquivo .zshrc, adicionando o seguinte:
alias mongod='mongod -f /usr/local/etc/mongod.conf'
Pronto, agora podemos executar o comando mongod em nosso terminal e usar o MongoDB normalmente.
Os bancos de dados constituem uma parte pequena (mas muito importante!) do mundo da programação. Se você já sabe programar ou está apenas aprendendo e quer levar suas habilidades para o próximo nível, você pode optar pelo bootcamp de Web Development da Ironhack. Durante o bootcamp, você vai aprender a gerenciar bancos de dados não relacionais, entre muitas outras ferramentas que vão fazer de você um Desenvolvedor Full-Stack!
Happy Code ❤️