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

Web Development

Web Development

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 ❤️

Artigos Relacionados

Pronto para aderir?

Mais de 10,000 amantes de tecnologia e empresários lançaram as suas carreiras na indústria da tecnologia com as bootcamps da Ironhack. Comece a sua nova viagem de carreira e junte-se à revolução tecnológica!