Geral

Como Instalar o MongoDB no Ubuntu em 2025

Geral·22 de março de 2026·40 min de leitura

O MongoDB e um dos sistemas de gerenciamento de banco de dados NoSQL de codigo aberto mais populares. Ele armazena dados em formato de documento (formato JSON) em vez de formato tabular como os bancos de dados relacionais.

Essa abordagem torna o MongoDB mais flexivel e escalavel, especialmente para lidar com grandes volumes de dados nao estruturados.

Neste tutorial, voce aprendera como instalar o MongoDB no Ubuntu 18.04, 20.04 e 22.04.

O Que e o MongoDB?

O MongoDB e um banco de dados orientado a documentos que armazena dados em documentos flexiveis semelhantes ao JSON. Diferente dos bancos de dados relacionais, nao requer um esquema predefinido, permitindo que voce armazene diferentes tipos de dados no mesmo banco de dados.

Casos de uso populares incluem:

-

Aplicacoes web em tempo real

: O MongoDB e excelente para aplicacoes que precisam de leituras e escritas rapidas.

-

Analise de big data

: Sua estrutura flexivel de documentos o torna ideal para armazenar e analisar grandes conjuntos de dados.

-

Gerenciamento de conteudo

: Os bancos de dados orientados a documentos sao perfeitos para sistemas de gerenciamento de conteudo.

- Internet das Coisas (IoT)

: O MongoDB pode lidar com os grandes volumes de dados gerados por dispositivos IoT.

```bash

sudo apt-get install -y gnupg curl

```

Passo 1. Importar a Chave Publica do MongoDB

```bash

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \

--dearmor

```

Observe que a URL varia de acordo com os pacotes do MongoDB. Neste tutorial, instalaremos o MongoDB Community Edition 7.0, a versao estavel mais recente no momento.

Apos importar os pacotes oficiais do MongoDB, crie um arquivo de lista para a instalacao. O comando difere dependendo da versao do Ubuntu. Para Ubuntu 22.04:

```bash

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.list

```

Ubuntu 22.04:

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Atualize o repositorio APT para sincronizar o banco de dados de pacotes local:

```bash

sudo apt-get update

```

Execute o seguinte comando para instalar a versao estavel mais recente do MongoDB usando o sistema de gerenciamento de pacotes APT:

```bash

sudo apt-get install -y mongodb-org

```

Opcionalmente, escolha uma versao especifica do pacote oficial mongodb-org. Por exemplo, execute o seguinte comando para instalar o MongoDB versao 7.0:

```bash

sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2

```

Passo 5. Verificar a Instalacao

Verifique a versao instalada do MongoDB:

```bash

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-mongosh hold" | sudo dpkg --set-selections

```

Dica profissional:Se voce nao importar a chave GPG publica para seu banco de dados de pacotes local, o APT instalara o pacote nao oficial do MongoDB. Isso pode levar a problemas de compatibilidade.

Se a conexao for bem-sucedida, voce vera o prompt do MongoDB.Configuracao Basica do MongoDB

O arquivo de configuracao principal do MongoDB esta localizado em /etc/mongod.conf. Vamos explorar algumas configuracoes importantes:

```bash

sudo systemctl start mongod

```

: A porta padrao e 27017. Voce pode altera-la por razoes de seguranca.

```bash

sudo systemctl daemon-reload

```

: E recomendavel habilitar a autenticacao para proteger seus dados.

```bash

sudo systemctl status mongod

```

Voce deve

ria ver "active (running)" se o servico MongoDB estiver funcionando, semelhante a seguinte saida.

![Estado del servicio Mongod en Terminal](imagen)

2. Mude para o banco de dados admin:

```bash

sudo systemctl enable mongod

```

3. Crie um usuario administrador:

O processo daemon principal do MongoDB chama-se mongod. Ele lida com solicitacoes de dados, gerencia o acesso e executa operacoes de gerenciamento em segundo plano.

3. Configurar o MongoDB

Altere a configuracao do banco de dados MongoDB modificando o arquivo de configuracao principal. Ele e criado automaticamente durante o processo de instalacao.

Use um editor de texto como nano para abrir e modificar o arquivo. Aqui esta o comando:

```bash

sudo nano /etc/mongod.conf

```

Existem varias opcoes de configuracao que determinam o comportamento do servidor MongoDB. Por exemplo, systemLog define a configuracao de registro.

Aviso!Tenha cuidado ao editar o arquivo de configuracao do mongod, pois voce pode quebrar o servico ou expor seu servidor a riscos de seguranca.

Encontre a secao de seguranca e adicione:

![Contenido del archivo mongod.conf en nano](imagen)

Em vez de excluir os parametros e opcoes, adicione um simbolo de cerquilha (#) para desativa-los. E uma boa pratica, pois voce pode reativar facilmente se necessario.

Apos editar o arquivo de configuracao, reinicie o MongoDB usando este comando para aplicar as alteracoes:

```bash

sudo systemctl restart mongod

```

4. Agora voce precisara autenticar ao se conectar:

O processo de instalacao do MongoDB cria automaticamente o banco de dados admin. Como geralmente e usado para fins administrativos, como armazenamento de usuarios, recomendamos criar bancos de dados separados.

Para fazer isso, entre no shell do Mongo executando o seguinte comando:

```bash

mongosh

```

Mostrar bancos de dados

O MongoDB tem o mesmo comando para criar e acessar bancos de dados. Se existir um com o nome especificado, o shell mudara para ele.

Por exemplo, o seguinte levara voce ao banco de dados padrao, ja que o nome existe:

```bash

use admin

```

Enquanto isso, execute este comando no shell do MongoDB para criar o banco de dados customers:

```bash

use customers

```

Para verificar todos os bancos de dados do MongoDB no seu sistema, execute o seguinte:

```bash

show dbs

```

O terminal lista todos os bancos de dados do MongoDB.

5. Atualizar um documento

Como o MongoDB nao tem uma conta padrao, voce deve criar um novo usuario para cada banco de dados e definir seus privilegios. Voce pode fazer isso usando a funcao db.createUser().

Por exemplo, criaremos uma nova conta de usuario root do MongoDB com permissoes completas. Apos mudar para o modo de banco de dados admin com o comando use, execute a funcao:

```bash

db.createUser(

{

user: "root",

pwd: "$tr0ngPa$$w0rD",

roles: [ { role: "root", db: "admin" } ]

}

)

```

Voce pode escrever a funcao em uma ou varias linhas. Lembre-se de prestar atencao a capitalizacao, pois distingue entre maiusculas e minusculas.

Para restaurar a partir de um backup:

Importante!O gerenciamento de usuarios do MongoDB e baseado em bancos de dados, o que significa que voce deve executar o comando use antes de inserir uma funcao.

Para mostrar todos os usuarios dentro do seu banco de dados atual, use este comando:

```bash

show users

```

O terminal mostra os usuarios no banco de dados atual do MongoDB.

Para testar a conexao com o banco de dados, saia do console do MongoDB digitando o comando exit no Terminal e execute o seguinte:

```bash

mongosh --port [puerto] -u [nombre_de_usuario] -p '[contraseña]' '[base_de_datos]'

```

Para mais informacoes, consulte a documentacao oficial do MongoDB.

```bash

mongosh --port 27017 -u root -p '$tr0ngPa$$w0rD' 'admin'

```

6. Habilitar a autenticacao remota

Por padrao, o MongoDB autoriza todos os logins da maquina host. Embora isso seja suficiente para implementacoes locais, voce pode precisar de acesso remoto.

Para acessar o MongoDB de outro sistema, modifique o parametro bindIP do arquivo mongod.conf. Seu valor padrao e o endereco IP local, o que restringe o acesso a conexoes locais.

Aviso!Tenha cuidado ao alterar enderecos IP no arquivo de configuracao do MongoDB, pois voce pode tornar seu banco de dados publico, expondo-o a ameacas.

Use nano para abrir o arquivo mongod.conf e adicionar o endereco IP publico do seu VPS ao parametro bindIP, assim:

```bash

bindIP: 127.0.0.1,123.123.12.1

```

Nao recomendamos alterar o valor para 0.0.0.0, pois permitir todos os enderecos IP dos sistemas conectados expora seu servidor a ataques ciberneticos.

Para garantir que apenas usuarios permitidos possam acessar seu banco de dados, habilite a autenticacao adicionando a seguinte linha abaixo da secao de seguranca:

```bash

authorization: enabled

```

Certifique-se de ter removido o simbolo de cerquilha no inicio da opcao de seguranca. Pressione Ctrl + X, Y e Enter para salvar as alteracoes. Reinicie o MongoDB.

```bash

sudo systemctl restart mongod

```

Apos instalar a utilidade Mongo no seu sistema local, voce devera poder conectar ao servidor de banco de dados executando esta sintaxe de comando:

```bash

mongo "mongodb://usuario:contraseña@ip:puerto/?authSource=nombre_de_base_de_datos"

```

Por exemplo, nos conectaremos ao MongoDB usando o usuario root, com o banco de dados admin como autenticador. Aqui esta o comando:

```bash

mongo "mongodb://root:[email protected]:27017/?authSource=admin"

```

Para melhorar a seguranca do acesso remoto, limite a porta de escuta do MongoDB apenas ao endereco IP do seu sistema local. No Ubuntu, voce pode fazer isso com o UFW:

```bash

sudo ufw allow from tu_direccion_ip_local to any port 27017

```

Isso significa que o firewall so aceitara conexoes do endereco IP especificado e bloqueara as demais.

Mais sobre VPS e Bancos de Dados

- [Como Mostrar Usuarios no MySQL Usando Comandos Linux](#): Enlace

- [Como Instalar o PostgreSQL no Ubuntu](#): Enlace

- [Como Instalar o phpMyAdmin no Ubuntu](#): Enlace

Conclusao

O MongoDB e um sistema de gerenciamento de bancos de dados NoSQL gratuito e de codigo aberto popular para sites ou aplicacoes de grande escala. Como nao utiliza o modelo relacional tradicional, oferece mais flexibilidade.

Neste artigo, fornecemos o guia de instalacao do MongoDB para Ubuntu. Aqui esta um resumo:

1. Instalar o MongoDB: Importe a chave do repositorio oficial do MongoDB usando GnuPG e cURL. Crie o arquivo de lista e instale-o usando o gerenciador de pacotes APT.

2. Iniciar o MongoDB: Execute a instancia do MongoDB usando o comando systemctl. Habilite o daemon para garantir que ele inicie automaticamente durante a inicializacao do sistema.

3. Configurar o MongoDB: Abra o arquivo de configuracao mongod.conf usando um editor de texto. Modifique a configuracao do seu banco de dados e reinicie o Mongod para aplicar as alteracoes.

4. Criar um Novo Banco de Dados: Entre no shell do Mongo com o comando mongosh. Execute o comando use para criar um novo banco de dados MongoDB ou acessar um existente se o nome ja existir.

5. Criar um Novo Usuario: Acesse o shell do MongoDB e insira a funcao db.createUser() para criar um novo usuario no seu banco de dados atual. Defina sua senha e permissoes.

6. Habilitar a Autenticacao Remota: Modifique a configuracao bindIP do arquivo mongod.conf para permitir o acesso remoto ao seu banco de dados. Para melhorar a seguranca, habilite a autenticacao.

Ao implementar o MongoDB, use um VPS com acesso root completo e ampla compatibilidade de software como o da HolyHosting para garantir um processo de implementacao tranquilo.

Ainda tem dúvidas?

Fale com a gente e responderemos o mais rápido possível!

Contatar o suporte