02 - Instalando o MongoDB no Ubuntu
Índice:
- Pré-requisitos
- Instalando o MongoDB
- Configurando o MongoDB
- Criando usuário administrativo do MongoDB
- Conclusão
O MongoDB é um banco de dados de documentos gratuito e de código aberto. Pertence a uma família de bancos de dados chamados NoSQL, que são diferentes dos bancos de dados SQL tradicionais baseados em tabela, como MySQL e PostgreSQL.
No MongoDB, os dados são armazenados em documentos flexíveis semelhantes a JSON, onde os campos podem variar de documento para documento. Ele não requer um esquema predefinido e a estrutura de dados pode ser alterada ao longo do tempo.
Neste tutorial, abordaremos o processo de instalação e configuração da versão mais recente do MongoDB Community Edition em uma máquina Ubuntu 18.04 a partir dos repositórios oficiais do MongoDB.
Pré-requisitos
Antes de continuar com este tutorial, verifique se você está conectado como um usuário com privilégios sudo.
Instalando o MongoDB
No momento da redação deste artigo, a versão mais recente do MongoDB era a versão 4.0.
Antes de continuar com o processo de instalação, vá para a seção (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) da documentação do MongoDB e verifique se há uma nova versão disponível.
As etapas a seguir descrevem como instalar o MongoDB no servidor Ubuntu:
-
Ativando o repositório MongoDB
Primeiro, adicione a chave MongoDB GPG ao seu sistema usando o seguinte comando:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4Depois que a chave for importada, adicione o repositório do MongoDB com:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'Instalando o MongoDB
Para poder instalar pacotes do repositório do MongoDB, você precisará atualizar a lista de pacotes primeiro:
sudo apt updateAgora que o repositório está ativado e a lista de pacotes está atualizada, você pode instalar o meta-pacote
mongodb-orgdigitando:sudo apt install mongodb-orgOs seguintes pacotes serão instalados no seu sistema como parte do pacote
mongodb-org:-
mongodb-org-server- O daemonmongode scripts e configurações init correspondentes.mongodb-org-mongos- O daemonmongos.mongodb-org-shell- O shell mongo é uma interface JavaScript interativa para o MongoDB. É usado para executar tarefas administrativas através da linha de comando.mongodb-org-tools- Contém várias ferramentas do MongoDB para importar e exportar dados, estatísticas e outros utilitários.
Iniciando o MongoDB
Quando a instalação estiver concluída, inicie o daemon MongoDB e ative-o na inicialização, digitando:
sudo systemctl start mongodsudo systemctl enable mongodVerificando a instalação do MongoDB
Para verificar se a instalação foi concluída com êxito, nos conectaremos ao servidor de banco de dados MongoDB usando a ferramenta
mongoe imprimiremos o status da conexão:mongo --eval 'db.runCommand({ connectionStatus: 1 })'A saída terá a seguinte aparência:
MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Um valor de
1para o campookindica sucesso. -
Configurando o MongoDB
O MongoDB usa um arquivo de configuração formatado em YAML,
/etc/mongod.conf
. Você pode configurar sua instância do MongoDB editando este arquivo.
As configurações padrão são suficientes para a maioria dos usuários. No entanto, para ambientes de produção, é recomendável descomentar a seção de segurança e ativar a autorização, conforme mostrado abaixo:
security: authorization: enabled
A opção de
authorization
ativa o RBAC (Controle de Acesso Baseado em Função) que regula o acesso dos usuários aos recursos e operações do banco de dados. Se esta opção estiver desativada, cada usuário terá acesso a todos os bancos de dados e executará qualquer ação.
Após fazer alterações no arquivo de configuração do MongoDB, reinicie o serviço mongod com:
sudo systemctl restart mongod
Para encontrar mais informações sobre as opções de configuração disponíveis no MongoDB 4.0, visite a página de documentação Opções de arquivo de configuração.
Criando usuário administrativo do MongoDB
Primeiro acesse o shell mongo com:
mongo
Quando estiver dentro do shell do MongoDB, digite o seguinte comando para conectar-se ao banco de dados
admin
:
use admin
switched to db admin
Emita o seguinte comando para criar um novo usuário chamado
mongoAdmin
com a função
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Você pode nomear o usuário administrativo do MongoDB como desejar.
Saia do shell mongo com:
quit()
Para testar as alterações, acesse o shell do mongo usando o usuário administrativo que você criou anteriormente:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Agora, imprima os usuários com:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Você também pode tentar acessar o shell do mongo sem argumentos (basta digitar
mongo
) e ver se é possível listar os usuários usando os mesmos comandos acima.
Conclusão
Você aprendeu como instalar e configurar o MongoDB 4.0 no seu servidor Ubuntu 18.04. Visite o Manual do MongoDB 4.0 para obter mais informações sobre este tópico.
banco de dados ubuntu mongodbSegurança do MongoDB: Proteger e proteger o banco de dados MongoDB do Ransomware
O Ransomware atingiu instalações não protegidas do MongoDB. Aprenda como proteger e proteger o banco de dados MongoDB. Leia mais sobre os problemas, lista de verificação, melhores práticas.
Como instalar mongodb no centos 7
Neste tutorial, mostraremos como instalar e configurar o MongoDB Community Edition em um servidor CentOS 7 a partir dos repositórios oficiais do MongoDB.
Como instalar mongodb no debian 10 linux
Neste tutorial, explicaremos como instalar e configurar a versão mais recente do MongoDB Community Edition no Debian 10 Buster. O MongoDB é um banco de dados de documentos gratuito e de código aberto.







