Estuda agora, paga quando começares a trabalhar com o ISA - Para mais informações!
Voltar para todos os artigos

20 de novembro de 2020

O que é MongoDB? Guia prático sobre o MongoDB e como instalá-lo no Catalina OS

Ironhack - Changing The Future of Tech Education

Todos sabemos o quão divertido e eficiente pode ser trabalhar num 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 no nosso próprio computador.

No entanto, a Apple pode supreende-nos muitas vezes com as atualizações do sistema operacional. Com a chegada do macOS Catalina, já não podemos armazenar arquivos ou dados no disco rígido do computador. Agora, ele é utilizado apenas para leitura, e já não é possível escrever comandos em nosso terminal que afetem diretamente o diretório raiz (/). É por isso que neste post vamos aprender 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. As bases de dados relacionais são aqueles que já estamos familiarizados (SQL) as bases de dados não relacionais (noSQL) configuram-se 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 as bases de dados relacionais usamos SQL (Structured Query Language), que é uma linguagem de consulta para obter as informações que precisamos da base de dados. É uma linguagem simples de aprender, que até te faz sentir que estás a programar. Ainda assim, não se trata exatamente de programação. 

Para as bases 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 bases de dados:

Bases de dados

Relacionais (SQL)

Não relacionais (NoSQL)

MySQL

PostgreSQL

Oracle

MongoDB

Redis

CouchDB

O que é MongoDB?

MongoDB é uma base 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), sendo que esses documentos são compostos por campos e agrupados em coleções.

Para que é 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 nos nossos projetos, já que nos permitirá um crescimento horizontal sem problemas.

Abaixo podes ver algumas boas razões pelas quais deverias usar o MongoDB nos seus projetos:

1. Modelagem de dados

Se usas NodeJS como back-end, provavelmente você está a usar uma arquitetura MEAN (Mongo Express Angular Node.js) ou MERN (Mongo Express React Node.js). Se não estás a usar JavaScript nos teus projetos, não te preocupes! Com os drivers certos, podes usar o MongoDB praticamente em qualquer linguagem de programação.

2. Escalabilidade

Se queres que o teu projeto nunca pare de crescer, o MongoDB é a base de dados perfeita para ti: não só permite o crescimento vertical, mas também permite escalar horizontalmente.

3. Consultas

O MongoDB permite-nos criar consultas poderosas com pouco código, o que irá poupar-nos muito tempo e tornarnos-á mais eficientes quando tivermos de analisar as métricas dos nossos projetos.

 4. É open source (código aberto)

Esta é provavelmente a maior vantagem do MongoDB, já que não precisas de pagar licenças para usá-lo no teu projeto.

Como instalar o MongoDB no Catalina OS

Pré-requisitos:

  • Instalar o macOS Catalina

  • Estar familiarizado com o terminal de comandos do teu Mac

1. Baixa os arquivos de instalação do MongoDB

O MongoDB recomenda o uso da versão mais completa do MongoDB Server, por isso, devemos fazer o download da versão do MongoDB Enterprise. Baixa o arquivo para macOS no formato TGZ.

2. Extrai os arquivos

$ tar -xvzf [name-of-the-file.tgz]

3. Copia todos os arquivos dentro da pasta bin na raiz

$ cd [name-of-the-folder]/bin
$ sudo bash
$ cp * /usr/local/bin
$ exit

4. Cria a pasta para a base de dados

$ sudo bash
$ mkdir -p ~/data/db
$ chmod 777 ~/data
$ chmod 777 ~/data/db
$ exit

5. Cria o arquivo de configuração para MongoDB

$ touch /usr/local/etc/mongod.conf

6. Modifica o path do banco de dados

Escreve o seguinte no arquivo que acabaste de criar:

storage: dbPath: /Users/[youruser]/data/db

7. Cria um alias para substituir a configuração que o MongoDB usa por padrão

Teremos que modificar o nosso arquivo .zshrc, e adicionar o seguinte:

alias mongod='mongod -f /usr/local/etc/mongod.conf'

Pronto, agora podemos executar o comando mongod no nosso terminal e usar o MongoDB normalmente.

As bases de dados constituem uma parte pequena (mas muito importante!) do mundo da programação. Se já sabes programar ou estás apenas a aprender e queres levar tuas habilidades para o próximo nível, podes optar pelo bootcamp de Web Development da Ironhack. Durante o bootcamp, vais aprender a gerir bases de dados não relacionais, entre muitas outras ferramentas que vão fazer de ti um Desenvolvedor Full-Stack!

Happy Code ❤️

Artigos Relacionados

Recomendado para você

Pronto para te juntares a nós?

Mais de 11,000 amantes de tecnologia lançaram as suas carreiras na indústria da tecnologia com os bootcamps da Ironhack. Começa esta nova jornada e faz parte da revolução tecnológica!