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

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

Junte-se à IronhackPronto para participar?

Siga os passos de mais de mil mudanças de carreira e empreendedores que lançaram suas carreiras na indústria de tecnologia com bootcamps Ironhack.

Conheça os nossos cursosProcure pelos nossos campus

Artigos do blog sobre Web development

Veja mais artigos em nosso blog
Cadastre-se na nossa newsletter e fique por dentro das novidades e eventos da Ironhack!
Por favor, escreva seu nome
Por favor escreva seu sobrenome
O endereço de e-mail inserido não é válido. Por favor, tente novamente