
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.
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:
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 |
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.
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:
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.
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.
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.
Esta é provavelmente a maior vantagem do MongoDB, já que não precisas de pagar licenças para usá-lo no teu projeto.
Pré-requisitos:
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.
$ tar -xvzf [name-of-the-file.tgz]
$ cd [name-of-the-folder]/bin
$ sudo bash
$ cp * /usr/local/bin
$ exit
$ sudo bash
$ mkdir -p ~/data/db
$ chmod 777 ~/data
$ chmod 777 ~/data/db
$ exit
$ touch /usr/local/etc/mongod.conf
Escreve o seguinte no arquivo que acabaste de criar:
storage: dbPath: /Users/[youruser]/data/db
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 ❤️
A melhor maneira de começar a aprender Desenvolvimento Web
Lê mais...Como associar jogos ao ensino de JavaScript?
Lê mais...As diferenças entre HTML, CSS e Javascript (e algumas ótimas dicas para construir seu primeiro site!)
Lê mais...Front-end vs. Back-end: Quais as diferenças?
Lê mais...História de ex-alunos: da Administração de Negócios ao Desenvolvimento Web
Lê mais...Descobre tudo o que um Web Developer pode fazer
Lê mais...