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?