Como instalar o MongoDB no Ubuntu (e derivados)

Publicado em: 11/07/2020

Apesar da grande leva de opções de bancos de dados não relacionais no mercado como Redis, Cassandra, DynamoDB, entre outros, sem dúvidas o MongoDB conquistou seu lugar aos que armazenam dados não relacionais. Veja neste tutorial como você poderá instalar este banco em distribuições linux como Ubuntu e os seus derivados como Linux Mint, ElementaryOS e etc.

Importe a chave pública

Abra seu terminal favorito e cole o seguinte comando:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

O que isso faz é instalar a chave pública do MongoDB no gerenciador de pacotes do seu sistema (no caso do Ubuntu e derivados, o apt. Então você deverá receber um "OK". Caso algum erro ocorrer, provavelmente o gnupg não está instalado em seu sistema. Isso poderá ser feito com o seguinte comando:

sudo apt install gnupg

Então, ao terminar, apenas importe novamente a chave descrita no início desse tópico.

Adicione o pacote oficial do MongoDB

Após instalar a chave com sucesso, precisamos agora adicionar o pacote oficial do MongoDB em nossa máquina, e isso pode ser feito com o seguinte comando:

# Ubuntu 18.04 (Bionic)
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

# Ubuntu 16.04 (Xenial)
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Atualize o repositório APT

Após isso, apenas atualize seus pacotes apt com o seguinte comando:

sudo apt update

Instalando o MongoDB

Finalmente podemos instalar o nosso MongoDB com o simples comando:

sudo apt install -y mongodb-org

Ps: o -y no comando serve para que a confirmação de instalação seja autorizada sem a necessidade de você mesmo dizer que sim (já que no caso, ao usar essa flag você diz "yes" para a confirmação de instalação. Se você quiser verificar quais pacotes de dependencias serão instalados, omita essa flag, e então autorize manualmente quando você for solicitado no processo de instalação.

Isto instalará a última versão community estável disponível, que no momento em que esse post está sendo escrito é a 4.2. Feito isso você já deve ter instalado com sucesso o banco.

Para confirmar que tudo está ok, verifique se ambos cliente e server do mongo estão instalados com os comandos abaixo:

# Mostrará a versão do seu client mongo:
mongod --version

# Mostrará a versão do seu server mongo:
mongo --version

Se o console retornar os dados referente a versão instalada, parabains!, seu MongoDB está instalado!

Mas antes de começar a usar, você precisa iniciar o serviço que roda o Mongo em sua máquina, o que nos leva ao proximo tópico.

Iniciando e parando o serviço do MongoDB

Antes de tentar iniciar, verifique o status do serviço e veja se ele já não está rodando com o comando a seguir:

sudo systemctl status mongod

Verifique nas linhas que iniciam com "Loaded" e "Active": se estiverem com status disabled e inactive (dead) respectivamente então o seu banco nem está rodando e nem está configurado para inicializar junto da sua máquina ao ligar/reiniciar. Para ativar ambos, rode o seguinte comando:

Ativando o serviço

# Inicializa o serviço
sudo systemctl start mongod

# Ajusta para inicializar junto ao seu sistema operacional
sudo systemctl enable mongod

Agora rode novamente a verificação de status para ver se tudo está funcionando corretamente com o comando sudo systemctl status mongod e procure novamente se em "Loaded" você vê a palavra enabled e em "Active" a palavra Active (running), e caso sim, tudo está ok.

Reiniciando o serviço

Se por algum motivo você precisa reiniciar o serviço do seu MongoDB, use o comando abaixo:

sudo systemctl restart mongod

Encerrando/matando o serviço

E por fim, caos dejese matar todo o serviço do MongoDB da sua máquina, impedindo que o mesmo rode, apenas use o comando abaixo:

sudo systemctl stop mongod

Lembrando que uma vez encerrado você pode iniciá-lo novamente usando o comando sudo systemctl start mongod

Configurações avançadas

Neste post não entraremos em detalhes de configurações avançadas, mas para seu conhecimento, o arquivo de configuração do MongoDB em sua máquina geralmente fica no caminho: /etc/mongod.conf.

veja mais detalhes na documentação oficial, disponível NESTE LINK.

Considerações finais

Finalizando todo o processo, você deverá ter em sua máquina o MongoDB rodando sem problemas. Este post serviu para preparar o solo para futuros posts sobre esse banco de dados, então aguarde mais tutoriais sobre e até o próximo post!