Instalar o MongoDB no Ubuntu

O MongoDB é um banco de dados, baseado em documentos, do tipo NoSQL distribuído, criado para desenvolvedores de aplicativos modernos e para a nuvem, sendo utilizado por grandes empresas como Google, Adobe, IBM, Rede Globo, Uber, dentre outras. Nesse material iremos ver como instalar, iniciar e remover essa excelente solução no Ubuntu.

[ Hits: 4.430 ]

Por: Diego Mendes Rodrigues em 23/11/2021 | Blog: https://www.linkedin.com/in/diegomendesrodrigues/


Instalar o MongoDB no Ubuntu



O MongoDB

O MongoDB é um banco de dados, baseado em documentos, distribuído, criado para desenvolvedores de aplicativos modernos e para a nuvem. Classificado como um programa de banco de dados NoSQL, o MongoDB armazena dados em documentos do tipo JSON, pois seus desenvolvedores e mantenedores acreditam que essa seja uma maneira mais natural de pensar sobre os dados, sendo também mais poderosa e natural que o modelo de linha/coluna dos servidores de banco de dados tradicionais.

Utilizando essa forma de armazenamento, os dados podem ser aninhados em hierarquias complexas e continuar a ser indexáveis e fáceis de buscar. Além disso, temos o poder de um banco de dados tradicional nesse formato NoSQL, podendo realizar: transações ACID multidocumento distribuídas com isolamento fotográfico; joins nas consultas; dois tipos de relações em vez de uma: referência e embutida; utilização de esquemas flexíveis e dinâmicos; dentre diversas outras.

Existem centenas de pequenas, médias e grandes empresas que utilizam o MongoDB, como o Google, Adobe, InVision, eBay, SEGA, Intuit, EA, Verizon, SAP, IBM, Foursquare, Cisco, Rede Globo, Uber e por aí vai.

Existem 3 edições do MongoDB:
  • MongoDB Community Server: A edição MongoDB Community Edition é totalmente gratuita e disponível para Windows, Linux e MacOS;
  • MongoDB Enterprise Server: Esta é a edição comercial do MongoDB, disponível como parte da inscrição MongoDB Enterprise Advanced.
  • MongoDB Atlas: Está disponível como um serviço sob demanda, totalmente gerenciável. Ele funciona em diversas plataformas de computação em nuvem, como AWS, Microsoft Azure, e Google Cloud Platform.

Neste material iremos instalar o MongoDB Community Server.

Instalar o MongoDB no Ubuntu

Iremos realizar a instalação do MongoDB 5.0 Community Edition LTS (long-term support) no Ubuntu utilizando o gerenciador de pacotes apt, sendo que essa versão do banco de dados oferece suporte às seguintes versões do Ubuntu LTS na arquitetura x86_64, sendo que nestas plataformas, devemos utilizar sempre uma versão de 64-bit:
  • 20.04 LTS (Focal)
  • 18.04 LTS (Bionic)
  • 16.04 LTS (Xenial)

Abra o terminal e atualize seu sistema para a versão mais atual:

sudo apt update
sudo apt -y upgrade

Instale as dependências necessárias:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Adicione a chave pública do repositório do MongoDB:

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

Agora devemos adicionar o repositório do programa nas listas do gerenciador de pacotes apt.

Caso utilize o Ubuntu 20.04 (Focal):

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Caso utilize o Ubuntu 18.04 (Bionic):

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Caso utilize o Ubuntu 16.04 (Xenial):

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Atualize o gerenciador de pacotes do seu Ubuntu:

sudo apt update

Finalmente, instale a última versão no MongoDB:

sudo apt install -y mongodb-org

Para gerenciar o banco de dados, utilizaremos o systemctl. A inicialização pode ser realizada com:

sudo systemctl start mongod
sudo systemctl status mongod
sudo service mongod start
sudo service mongod status

Caso você receba um erro do tipo ?Failed to start mongod.service: Unit mongod.service not found.?, execute os seguintes comandos:

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl status mongod

Caso queira parar, ou reiniciar o banco de dados, utilize:

sudo systemctl stop mongod
sudo systemctl reload mongod

O processo pode ser verificado através do arquivo de log, que está em: /var/log/mongodb/mongod.log

Neste momento o MongoDB deve estar funcionado no seu Ubuntu, sendo que podemos iniciar o shell mongo sem opções, realizando então a conexão na porta padrão, que é a 27017:

mongosh

Desinstalar o MongoDB no Ubuntu

Para remover o MongoDB do seu sistema operacional, precisamos primeiro parar seus processos:

sudo service mongod stop

Depois, será necessário remover seus pacotes:

sudo apt-get purge mongodb-org*

Além de remover os arquivos de log e seus databases:

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Conclusões

Espero que a instalação do MongoDB tenha sido bem explicada nesse material.

Caso queira conhecer melhor esse banco de dados, visite o site oficial: https://www.mongodb.com/pt-br

Você utiliza esse banco de dados?

   

Páginas do artigo
   1. Instalar o MongoDB no Ubuntu
Outros artigos deste autor

13 dicas de segurança para o Apache

Habilitar o HTTP/2 no Apache do Ubuntu 16.04/20.04

Sistema de Informações Geográficas - Softwares Livres ou Proprietários?

FIND - Encontrar informações no Linux

DebEX - Debian 10 com o Budgie Desktop 10.5 e Linux Kernel 5.7

Leitura recomendada

Instalar o Microsoft SQL Server no Debian e no Ubuntu

Instalando o tora (toolkit for oracle) no Slackware 10.2

Banco de dados Livre X Proprietário

Relato de experiência: contribuição para tradução de um artigo da Wikipédia

Consultas SQL pelo Terminal no Postgres, Mysql, SQL Server, etc

  
Comentários
[1] Comentário enviado por maurixnovatrento em 11/12/2021 - 15:41h


Bom artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por eduardo2022 em 09/04/2022 - 10:21h

Excelente


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts