Como Instalar o MongoDB no Ubuntu 24.04
O Ubuntu 24.04 (Noble Numbat) está oficialmente disponível para download e instalação em qualquer hardware suportado para uso em produção. Este tipo de base de dados NoSQL foi criado para alta escalabilidade e flexibilidade. O MongoDB armazena os seus dados numa estrutura de documentos semelhante a JSON. Isto torna fácil a manipulação dos dados, mesmo quando estes contêm estruturas complexas. O formato de dados flexível do MongoDB é atraente para desenvolvedores que trabalham com várias linguagens de programação.
O Manual Definitivo do Ambiente de Trabalho Ubuntu
Domine o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.
Algumas das aplicações populares do MongoDB são:
- No desenvolvimento de aplicações móveis
- Armazenamento de dados para análise em IoT
- Alguns Sistemas de Gestão de Conteúdos utilizam o MongoDB por defeito
- Desenvolvimento de aplicações de redes sociais
- Para análise e processamento de dados em tempo real
- Criação de plataformas de comércio eletrónico
- Ao armazenar qualquer tipo de dados semi-estruturados e não estruturados
Neste artigo, vamos fazer a instalação do MongoDB no sistema Linux Ubuntu 24.04.
Atualizar o sistema e adicionar repositório
Começámos a instalação atualizando a nossa lista de repositórios do sistema operativo.
sudo apt updateSe desejar, todos os pacotes instalados podem ser atualizados no sistema.
sudo apt upgrade -y
Para qualquer atualização do kernel aplicada no sistema, é necessário reiniciar.
[ -e /var/run/reboot-required ] && sudo rebootAguarde que o sistema fique online se tiver sido reiniciado, depois faça login novamente e importe a chave do repositório MongoDB.
sudo apt install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmorAdicione o repositório MongoDB ao seu sistema Ubuntu.
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.listExecute o seguinte comando para atualizar a base de dados de pacotes locais do seu sistema:
sudo apt updateConfirme que não há erros impressos.
Hit:1 https://mirror.hetzner.com/ubuntu/packages noble InRelease
Ign:2 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages noble-updates InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/packages noble-backports InRelease
Hit:5 https://mirror.hetzner.com/ubuntu/security noble-security InRelease
Get:6 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release [2,090 B]
Get:7 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release.gpg [866 B]
Get:8 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse amd64 Packages [38.7 kB]
Get:9 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse arm64 Packages [37.6 kB]
Fetched 79.2 kB in 2s (41.7 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.Instalar o Servidor MongoDB no Ubuntu 24.04
Uma vez que o repositório tenha sido adicionado e confirmado como funcional, a instalação do Servidor MongoDB no Ubuntu 24.04 pode ser feita. Enquanto estiver na sua sessão de terminal ativa, execute os seguintes comandos.
sudo apt -y install mongodb-orgConfirme que a instalação foi bem-sucedida verificando a versão do software.
$ mongod --version
db version v7.0.9
Build Info: {
"version": "7.0.9",
"gitVersion": "3ff3a3925c36ed277cf5eafca5495f2e3728dd67",
"openSSLVersion": "OpenSSL 3.0.13 30 Jan 2024",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2204",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}O diretório de dados do MongoDB é /var/lib/mongodb e os logs são armazenados dentro do diretório /var/log/mongodb.
As configurações podem ser personalizadas no seguinte ficheiro.
sudo vim /etc/mongod.confO serviço pode ser iniciado manualmente executando os comandos abaixo.
sudo systemctl start mongod
Para reiniciar, utilize:
sudo systemctl restart mongodE para parar o serviço, execute:
sudo systemctl stop mongodPara garantir que o serviço MongoDB seja iniciado na reinicialização do sistema, execute:
sudo systemctl enable mongodVerifique os registos de erros usando:
sudo tail -f /var/log/mongodb/mongod.logA utilizar o servidor MongoDB
Comece a utilizar o MongoDB iniciando uma sessão mongosh
# mongosh
Current Mongosh Log ID: 663406e5292bc66b3a2202d7
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
Using MongoDB: 7.0.9
Using Mongosh: 2.2.5
For mongosh info see: https://docs.mongodb.com/mongodb-shell/
To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.
------
The server generated these startup warnings when booting
2024-05-02T21:33:22.361+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
2024-05-02T21:33:23.055+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------
test>Vamos criar uma base de dados de exemplo chamada Movies
test> use Movies
switched to db Movies
Movies>Verificar base de dados actualmente seleccionada
Movies> db
MoviesO MongoDB só criará uma base de dados quando armazenar dados nela pela primeira vez. Os dados podem ser uma coleção ou um documento.
Adicionar dados à base de dados
Pode adicionar um documento à sua base de dados usando o comando db.collection.insert().
Movies> db.movies.insert({name: "Dune: Part Two", year: 2024})
{
acknowledged: true,
insertedIds: { '0': ObjectId('66340a3690f41b1d482202da') }
}
Movies> db.movies.insert({name: "Challengers", year: 2024})
{
acknowledged: true,
insertedIds: { '0': ObjectId('66340a9b90f41b1d482202db') }
}Para listar todas as bases de dados criadas, use o seguinte comando:
Movies> show dbs
Movies 152.00 KiB
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiB
Use o comando db.dropDatabase() para eliminar uma base de dados existente.
Movies> show dbs
Movies 152.00 KiB
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiB
test> use Movies
switched to db Movies
Movies>
Movies> db.dropDatabase()
{ ok: 1, dropped: 'Movies' }Agora verifique a lista de bases de dados.
Movies> show dbs
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiBPodemos confirmar que a base de dados foi eliminada.
Documentação de referência:
- Noções básicas de MongoDB
- Documentação MongoDB