MongoDB Ubuntu · 7 min read · Sep 15, 2025
Como Instalar e Proteger o MongoDB no Ubuntu 24.04

MongoDB é um sistema de banco de dados NoSQL (não-SQL ou Não-Relacional) de código aberto, multiplataforma e distribuído. Em vez de armazenar dados em tabelas como bancos de dados SQL tradicionais, o MongoDB usa documentos flexíveis para armazenar várias formas de dados. O MongoDB utiliza o formato JSON binário, BSON, para armazenar dados.
O MongoDB é um banco de dados NoSQL distribuído com alta disponibilidade embutida, failover automático e redundância de dados, além de escalabilidade horizontal via sharding em clusters distribuídos. Ele suporta implantação geográfica em múltiplas regiões e fornece uma API de consulta que suporta operações CRUD (ler e escrever), pipeline de agregação de dados, pesquisa de texto e consultas geoespaciais.
Neste guia, mostraremos como instalar o MongoDB em um servidor Ubuntu 24.04. Você irá preparar seu servidor Ubuntu, adicionar o repositório do MongoDB, instalar o servidor MongoDB, criar um administrador para o MongoDB e, em seguida, habilitar a autenticação do MongoDB. Por fim, você aprenderá como criar um usuário e um banco de dados no MongoDB usando o shell ‘mongosh’.
Pré-requisitos
Antes de começar, certifique-se de que você possui o seguinte:
- Um servidor Ubuntu 24.04
- Um usuário não-root com privilégios de administrador
Preparando o Sistema
Antes de instalar o MongoDB em seu sistema Ubuntu, certifique-se de que você configurou seu sistema. Neste caso, você irá configurar o servidor Ubuntu com o seguinte:
- Desativar Transparent Huge Pages via systemd
- Aumentar os limites para o usuário padrão do MongoDB ‘mongod’
- Configurar o máximo fs.file-max e habilitar swappiness através do arquivo ‘ /etc/systctl.conf ‘
Desativar Transparent Huge Pages (THP)
Para desativar o THP em seu sistema, você irá criar um novo arquivo de serviço systemd que será executado automaticamente em cada inicialização.
Crie um novo arquivo de serviço ‘/ etc/systemd/system/disable-thp.service ‘ com o editor ‘nano’.
sudo nano /etc/systemd/system/disable-thp.serviceInsira a seguinte configuração para desativar o THP via serviço.
[Unit]
Description=Desativar Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.targetSalve o arquivo e saia do editor.
Agora execute o comando ‘ systemctl ‘ abaixo para recarregar o gerenciador systemd, iniciar e habilitar o serviço ‘ disable-thp ‘. Com isso, o THP será desativado na inicialização do sistema.
sudo systemctl daemon-reload
sudo systemctl enable --now disable-thp.serviceConfigurando Ulimits
Após desativar o THP, você precisa aumentar o máximo padrão de arquivos e processos para o usuário ‘mongod’ para pelo menos ‘ 64000 ‘.
Crie um novo arquivo ‘ /etc/security/limits.d/mongodb.conf ‘ com o seguinte comando do editor ‘nano’.
sudo nano /etc/security/limits.d/mongodb.confInsira a seguinte configuração para aumentar o máximo de arquivos abertos e processos para ‘ 64000 ‘.
mongod soft nproc 64000
mongod hard nproc 64000
mongod soft nofile 64000
mongod hard nofile 64000Salve o arquivo e saia do editor.
Configurar swappiness e fs.file-max
Por fim, você precisará aumentar o padrão ‘ fs.file-max ‘ e habilitar swappiness para o MongoDB. Para isso, você irá editar o arquivo ‘ /etc/sysctl.conf ‘.
Abra o arquivo ‘ /etc/sysctl.conf ‘ com o comando do editor ‘nano’.
sudo nano /etc/sysctl.confInsira a seguinte configuração para configurar fs.file-max e habilitar swappiness.
fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1Quando terminar, salve o arquivo e saia do editor.
Agora execute o comando ‘ sysctl ‘ abaixo para aplicar suas alterações sem reiniciar.
sudo sysctl -p
Instalando o MongoDB com o gerenciador de pacotes APT
Agora que você configurou seu sistema Ubuntu, está pronto para instalar o MongoDB. Nesta seção, você irá instalar a versão mais recente do MongoDB 8.0 do repositório oficial do MongoDB.
Primeiro, execute o comando ‘ apt ‘ abaixo para atualizar seu índice de pacotes do Ubuntu e instalar os pacotes ‘ gnupg ‘ e ‘ curl ‘. Digite ‘ Y ‘ para confirmar a instalação.
sudo apt update && sudo apt install gnupg curl
Agora execute o seguinte comando para adicionar a chave GPG e o repositório para o MongoDB. Neste exemplo, você irá instalar o MongoDB 8 em seu servidor Ubuntu 24.04.
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmorecho "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
Em seguida, execute o comando ‘ apt ‘ abaixo para atualizar seu índice de pacotes e instalar o pacote ‘ mongodb-org ‘ em seu sistema. Digite ‘ Y ‘ para prosseguir com a instalação.
sudo apt update && sudo apt install mongodb-org
Após a instalação ser concluída, execute o comando ‘ systemctl ‘ abaixo para recarregar o gerenciador systemd. O serviço ‘ mongod ‘ é adicionado ao seu sistema Ubuntu.
sudo systemctl daemon-reloadPor fim, execute o comando abaixo para iniciar, habilitar e verificar o serviço MongoDB ‘ mongod ‘. Você verá que o MongoDB está em execução em seu sistema.
sudo systemctl enable --now mongod
sudo systemctl status mongod
Protegendo o Servidor MongoDB
Após instalar o MongoDB, você irá proteger a instalação do servidor MongoDB com o seguinte:
- Criar um novo usuário administrador para o MongoDB usando o shell ‘ mongosh ‘
- Habilitar a autenticação do MongoDB editando o arquivo de configuração ‘ /etc/mongod.conf ‘
Criando um usuário administrador do MongoDB
Nesta seção, você irá criar um novo usuário administrador do MongoDB via shell ‘mongosh’. O shell ‘mongosh’ é uma linha de comando cliente para interagir com o servidor MongoDB, é como ‘mysql’ para MySQL/MariaDB e ‘psql’ para PostgreSQL.
Para criar um usuário administrador, faça login no servidor MongoDB com o comando do shell ‘ mongosh ‘ abaixo.
mongoshAgora execute a seguinte consulta para desativar a telemetria do MongoDB.
disableTelemetry()
Em seguida, vá para o banco de dados ‘ admin ‘ e execute as seguintes consultas para criar um novo usuário administrador para o MongoDB. Neste exemplo, você irá criar um novo usuário ‘ myAdmin ‘, e então insira sua nova senha quando solicitado.
use admindb.createUser(
{
user: "myAdmin",
pwd: passwordPrompt(),
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)Agora digite ‘ quit() ‘ para sair do shell MongoDB.

Habilitar autenticação do MongoDB
Agora que você criou um usuário administrador do MongoDB, está pronto para habilitar a autenticação do MongoDB através do arquivo ‘ /etc/mongod.conf ‘.
Abra a configuração padrão do servidor MongoDB ‘ /etc/mongod.conf ‘ com o seguinte comando do editor ‘nano’.
sudo nano /etc/mongod.confAdicione as seguintes linhas para habilitar a autenticação no MongoDB.
security:
authorization: enabledQuando terminar, salve o arquivo e saia do editor.
Agora execute o comando ‘ systemctl ‘ abaixo para reiniciar o servidor MongoDB e aplicar suas alterações. Com isso, a autenticação do MongoDB será habilitada.
sudo systemctl restart mongodTestando a autenticação do MongoDB
Agora que você protegeu a instalação do servidor MongoDB, vamos verificar sua configuração fazendo login no MongoDB com o shell ‘mongosh’ e o novo usuário administrador e senha.
Faça login no servidor MongoDB como usuário ‘ myAdmin ‘ com o comando ‘ mongosh ‘ abaixo. Insira sua senha quando solicitado.
mongosh --port 27017 --authenticationDatabase \
"admin" -u "myAdmin" -p
Uma vez logado, execute a consulta abaixo para verificar o status da sua conexão. Você deve ter feito login no servidor MongoDB com o usuário ‘ myAdmin ‘.
db.runCommand({connectionStatus : 1})Agora digite ‘ quit() ‘ para sair do servidor MongoDB.

Criando um banco de dados e usuário no MongoDB
Nesta seção, você aprenderá como criar um novo banco de dados e usuário no MongoDB usando o shell ‘mongosh’. Portanto, certifique-se de que você fez login no MongoDB como um usuário administrador.
Primeiro, execute a consulta abaixo para mover para o banco de dados ‘ mydb ‘.
use mydbAgora execute a seguinte consulta para criar um novo usuário ‘ myUser ‘ e permitir acesso de leitura e gravação ao banco de dados ‘ mydb ‘. Insira sua senha quando solicitado.
db.createUser(
{
user: "myUser",
pwd: passwordPrompt(), // ou senha em texto claro
roles: [ { role: "readWrite", db: "mydb" },
{ role: "read", db: "reporting" } ]
}
)Digite ‘ quit() ‘ para sair do servidor MongoDB.

Agora execute o comando ‘mongosh’ abaixo para fazer login como ‘ myUser ‘ no banco de dados ‘ mydb ‘. Insira sua senha quando solicitado.
mongosh --port 27017 --authenticationDatabase \
"mydb" -u "myUser" -p
Uma vez logado, verifique o status da sua conexão usando a seguinte consulta.
db.runCommand({connectionStatus : 1})Você pode ver abaixo que você se conectou ao servidor MongoDB com o usuário ‘myUser’ e privilégios ao banco de dados ‘ mydb ‘.

Conclusão
Parabéns! Você completou a instalação do servidor MongoDB no servidor Ubuntu 24.04. Você também criou um usuário administrador e protegeu a instalação do MongoDB. Em seguida, você aprendeu como usar ‘mongosh’ para se conectar ao servidor MongoDB e consultas básicas para gerenciar usuários e bancos de dados no MongoDB.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.