{"id":15496,"date":"2019-04-18T14:01:10","date_gmt":"2019-04-18T17:01:10","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15496"},"modified":"2026-01-16T16:10:03","modified_gmt":"2026-01-16T19:10:03","slug":"instalar-mongodb-ubuntu","status":"publish","type":"post","link":"\/br\/tutoriais\/instalar-mongodb-ubuntu","title":{"rendered":"Como instalar MongoDB no Ubuntu: guia completo para 2026"},"content":{"rendered":"<p>O MongoDB &eacute; um dos gerenciadores de banco de dados de c&oacute;digo aberto mais populares entre os chamados NoSQL. Ele armazena dados em um documento formatado em vez de um formato tabular. Como n&atilde;o possui um esquema r&iacute;gido, o MongoDB oferece escalabilidade e flexibilidade maiores do que os SQL.<\/p><p>Al&eacute;m disso, esse sistema de gerenciamento de banco de dados (DBMS) &eacute; bastante popular entre desenvolvedores devido ao seu desempenho e compatibilidade com v&aacute;rias linguagens de programa&ccedil;&atilde;o. No entanto, usu&aacute;rios do Ubuntu podem ter alguns problemas para instalar o MongoDB, pois voc&ecirc; precisar&aacute; usar v&aacute;rios comandos que tornam o processo um tanto quanto desafiador para iniciantes.<\/p><p>Mas voc&ecirc; n&atilde;o precisa se preocupar: nos par&aacute;grafos abaixo, explicaremos como instalar o MongoDB facilmente em servidor privado virtual (VPS) rodando o Ubuntu. N&oacute;s tamb&eacute;m passaremos pelos passos para criar um novo banco de dados, configurar um usu&aacute;rio e habilitar a autentica&ccedil;&atilde;o remota. Vamos l&aacute;?<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/public\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><p><\/p><p>\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">O Que &eacute; MongoDB?<\/h2>\n                    <p>MongoDB &eacute; um dos sistemas de gerenciamento de banco de dados NoSQL mais populares do mundo. De c&oacute;digo aberto, ele &eacute; amplamente utilizado em sites e aplica&ccedil;&otilde;es de grande escala.<\/p><p>Ao contr&aacute;rio do SQL, o MongoDB armazena dados em um documento BSON com um esquema flex&iacute;vel, o que lhe garante maior escalabilidade. Ele tamb&eacute;m suporta v&aacute;rios sistemas operacionais, linguagens de programa&ccedil;&atilde;o e frameworks.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-pre-requisitos-para-instalar-mongodb-no-ubuntu\"><strong>Pr&eacute;-Requisitos Para Instalar MongoDB no Ubuntu<\/strong><\/h2><p>Antes de instalar o pacote oficial do MongoDB, verifique a compatibilidade do seu hardware e software. Seu plano de hospedagem VPS deve suportar o Ubuntu, oferecer uma conex&atilde;o SSH e fornecer acesso root completo.<\/p><p>A hospedagem <a href=\"\/br\/servidor-vps\"><span style=\"font-weight: 400\"><strong>VPS Linux<\/strong><\/span><\/a> da Hostinger oferece v&aacute;rias distribui&ccedil;&otilde;es Linux, incluindo&nbsp;<a href=\"\/br\/vps\/hospedagem-ubuntu\"><strong>Ubuntu<\/strong><\/a>. Voc&ecirc; pode instalar facilmente o sistema indo ao seu&nbsp;<strong>Painel VPS&nbsp;<\/strong>&rarr;&nbsp;<strong>SO &amp; Painel&nbsp;<\/strong>&rarr;&nbsp;<strong>Sistema Operacional<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"607\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/public\" alt=\"instalando ubuntu 22.04 com laravel no menu de sistemas operacionais do vps do hpanel\" class=\"wp-image-43347\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Recomendamos o uso da vers&atilde;o mais recente do Ubuntu para ter a melhor compatibilidade e seguran&ccedil;a. De qualquer forma, as etapas para a instala&ccedil;&atilde;o do MongoDB no&nbsp;<strong>Ubuntu 20.04<\/strong>&nbsp;ou outras vers&otilde;es s&atilde;o semelhantes.<\/p><p>Nossos planos de hospedagem VPS tamb&eacute;m permitem que voc&ecirc; se conecte remotamente via SSH. Al&eacute;m de usar um aplicativo como PuTTY e o Terminal, voc&ecirc; pode executar&nbsp;<a href=\"\/br\/tutoriais\/comandos-linux\"><strong>comandos Linux<\/strong><\/a>&nbsp;diretamente do seu navegador usando nosso&nbsp;<strong>terminal do navegador<\/strong>.<\/p><p>O VPS da Hostinger tamb&eacute;m oferece acesso root completo, permitindo que os usu&aacute;rios executem comandos de instala&ccedil;&atilde;o do MongoDB sem enfrentar problemas de permiss&atilde;o.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-mongodb-no-ubuntu\"><strong>Como Instalar o MongoDB no Ubuntu<\/strong><\/h2><p>Sem mais delongas, explicaremos como instalar o MongoDB no&nbsp;<strong>Ubuntu 20.04<\/strong>&nbsp;ou em outras vers&otilde;es do sistema. Antes de prosseguir, certifique-se de que voc&ecirc; se conectou ao seu VPS via SSH usando uma conta de root ou superusu&aacute;rio.<\/p><h3 class=\"wp-block-heading\"><strong>1. Instale o MongoDB<\/strong><\/h3><p>Antes de instalar o pacote MongoDB, baixe o&nbsp;<strong>GnuPG<\/strong>&nbsp;e o utilit&aacute;rio&nbsp;<strong>cURL<\/strong>&nbsp;executando este comando na sua interface de linha de comando:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install -y gnupg curl<\/pre><p>Use o cURL e o GnuPG para importar a chave p&uacute;blica GPG do MongoDB e recuperar o pacote de instala&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">curl -fsSL&nbsp;https:\/\/pgp.mongodb.com\/server-7.0.asc&nbsp;| sudo gpg -o \/usr\/share\/keyrings\/mongodb-server-7.0.gpg --dearmor<\/pre><p>Observe que a URL pode variar dependendo dos pacotes MongoDB. Neste tutorial, faremos a instala&ccedil;&atilde;o do MongoDB Community Edition 7.0, a vers&atilde;o est&aacute;vel mais recente no momento que escrevemos este artigo.<\/p><p>Ap&oacute;s importar os pacotes oficiais do MongoDB, crie um arquivo de lista para instala&ccedil;&atilde;o. O comando varia dependendo da sua vers&atilde;o do Ubuntu. Para o&nbsp;<strong>Ubuntu 22.04&nbsp;<\/strong>ou posterior, execute:<\/p><pre class=\"wp-block-preformatted\">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<\/pre><p>Como alternativa, execute o seguinte para configurar o arquivo de lista no&nbsp;<strong>Ubuntu 20.04:<\/strong><\/p><pre class=\"wp-block-preformatted\">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<\/pre><p>Atualize o reposit&oacute;rio APT para sincronizar o banco de dados local:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre><p>Execute o comando abaixo para instalar a vers&atilde;o est&aacute;vel mais recente do MongoDB usando o sistema de gerenciamento de pacotes APT:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install -y mongodb-org<\/pre><p>Como alternativa, escolha uma vers&atilde;o espec&iacute;fica do pacote oficial mongodb-org. Por exemplo, execute o seguinte comando para instalar&nbsp;<strong>a vers&atilde;o 7.0.2 do MongoDB<\/strong>:<\/p><pre class=\"wp-block-preformatted\">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<\/pre><p>Se voc&ecirc; especificar apenas a vers&atilde;o do MongoDB e n&atilde;o os outros componentes, o APT instalar&aacute; o pacote mais recente.<\/p><p>Como o APT atualiza automaticamente o pacote, voc&ecirc; pode fixar a instala&ccedil;&atilde;o para manter a vers&atilde;o atual. Aqui est&atilde;o os exemplos de comandos:<\/p><pre class=\"wp-block-preformatted\">echo \"mongodb-org hold\" | sudo dpkg --set-selections<\/pre><pre class=\"wp-block-preformatted\">echo \"mongodb-org-server hold\" | sudo dpkg --set-selections<\/pre><pre class=\"wp-block-preformatted\">echo \"mongodb-mongosh hold\" | sudo dpkg --set-selections<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Se voc&ecirc; n&atilde;o importar a chave GPG p&uacute;blica para o seu banco de dados de pacotes local, o APT instalar&aacute; o pacote MongoDB n&atilde;o oficial. Isso pode causar problemas de compatibilidade, seguran&ccedil;a e legalidade, al&eacute;m de falta de suporte.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>2. Inicie o Servi&ccedil;o MongoDB<\/strong><\/h3><p>Ap&oacute;s a instala&ccedil;&atilde;o, execute o MongoDB Community Edition inserindo o seguinte:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl start mongod<\/pre><p>O comando&nbsp;<strong>systemctl<\/strong>&nbsp;&eacute; essencial para a gest&atilde;o do servi&ccedil;o MongoDB. Por exemplo, se voc&ecirc; encontrar um erro, execute o seguinte para reiniciar os servi&ccedil;os em execu&ccedil;&atilde;o e tente iniciar o DBMS novamente:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl daemon-reload<\/pre><p>Para descobrir se o MongoDB carregou corretamente, verifique seu status com este comando:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status mongod<\/pre><p>Se o servi&ccedil;o MongoDB estiver funcionando, voc&ecirc; dever&aacute; ver a inscri&ccedil;&atilde;o&nbsp;<strong>active (running)&nbsp;<\/strong>, como na imagem abaixo.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"213\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod-service-status-in-terminal.jpeg\/public\" alt=\"status de servi&ccedil;o do mongodb no terminal\" class=\"wp-image-45687\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod-service-status-in-terminal.jpeg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod-service-status-in-terminal.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod-service-status-in-terminal.jpeg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod-service-status-in-terminal.jpeg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Por padr&atilde;o, o servi&ccedil;o n&atilde;o inicia a partir da inicializa&ccedil;&atilde;o. Para que ele seja carregado automaticamente na inicializa&ccedil;&atilde;o, habilite o MongoDB usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl enable mongod<\/pre><p>Verifique o status do servi&ccedil;o usando&nbsp;<strong>systemctl<\/strong>. Se o resultado for&nbsp;<strong>Enabled&nbsp;<\/strong>em vez de&nbsp;<strong>Loaded<\/strong>, o MongoDB estar&aacute; pronto para uso.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>O processo daemon principal do MongoDB &eacute; chamado de&nbsp;<strong>mongod<\/strong>. Ele lida com solicita&ccedil;&otilde;es de dados, gerencia o acesso e executa opera&ccedil;&otilde;es de gerenciamento em segundo plano.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>3. Configure o MongoDB<\/strong><\/h3><p>Em seguida, &eacute; hora de alterar a configura&ccedil;&atilde;o do banco de dados MongoDB modificando o arquivo de configura&ccedil;&atilde;o principal. Este arquivo &eacute; criado automaticamente durante o processo de instala&ccedil;&atilde;o e pode ser acessado pelo caminho&nbsp;<strong>\/etc\/mongod.conf<\/strong>.<\/p><p>Use um editor de texto como o&nbsp;<a href=\"\/br\/tutoriais\/como-instalar-editor-de-texto-nano\/\"><strong>nano<\/strong><\/a>&nbsp;para abrir e modificar o arquivo. Aqui est&aacute; o comando:<\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/mongod.conf<\/pre><p>Existem v&aacute;rias op&ccedil;&otilde;es de configura&ccedil;&atilde;o que determinam o comportamento do servidor MongoDB. Por exemplo,&nbsp;<strong>systemLog<\/strong>&nbsp;define as configura&ccedil;&otilde;es de registro do seu banco de dados, enquanto&nbsp;<strong>net&nbsp;<\/strong>permite que voc&ecirc; modifique as configura&ccedil;&otilde;es relacionadas &agrave; rede.<\/p><p>\n\n\n    <p class=\"warning\">\n        <strong>Aten&ccedil;&atilde;o!<\/strong>&nbsp;Tenha cuidado ao editar o arquivo de configura&ccedil;&atilde;o do&nbsp;<strong>mongod<\/strong>, pois voc&ecirc; pode interromper o servi&ccedil;o ou expor seu servidor a riscos de seguran&ccedil;a.    <\/p>\n    \n\n\n\n<\/p><p>Todas as op&ccedil;&otilde;es t&ecirc;m v&aacute;rios par&acirc;metros. Por exemplo, a op&ccedil;&atilde;o&nbsp;<strong>systemLog&nbsp;<\/strong>&nbsp;tem o par&acirc;metro&nbsp;<strong>path&nbsp;<\/strong>&nbsp;para determinar a localiza&ccedil;&atilde;o padr&atilde;o de armazenamento de log, que &eacute;&nbsp;<strong>\/var\/log\/mongodb\/mongod.log<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod.conf-content-in-nano.jpeg\/public\" alt=\"conte&uacute;do do arquivo mongodb.conf no editor nano\" class=\"wp-image-45686\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod.conf-content-in-nano.jpeg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod.conf-content-in-nano.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod.conf-content-in-nano.jpeg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongod.conf-content-in-nano.jpeg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Em vez de excluir os par&acirc;metros e op&ccedil;&otilde;es, adicione um s&iacute;mbolo de hash (<strong>#<\/strong>) para desativ&aacute;-los. Esta &eacute; uma boa pr&aacute;tica, pois voc&ecirc; pode reativ&aacute;-los com facilidade simplesmente removendo o caractere.<\/p><p>Ap&oacute;s editar o arquivo de configura&ccedil;&atilde;o, reinicie o MongoDB usando este comando para aplicar as altera&ccedil;&otilde;es:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart mongod<\/pre><h3 class=\"wp-block-heading\"><strong>4. Crie um Novo Banco de Dados<\/strong><\/h3><p>O processo de instala&ccedil;&atilde;o do MongoDB cria automaticamente o banco de dados&nbsp;<strong>admin&nbsp;<\/strong>. Como ele geralmente &eacute; usado para fins administrativos, como armazenar dados de autentica&ccedil;&atilde;o, recomendamos a cria&ccedil;&atilde;o de outro banco para seus projetos.<\/p><p>Para fazer isso, entre no shell do Mongo executando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">mongosh<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"123\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongosh-shell-welcome-message.jpeg\/public\" alt=\"mensagem de boas-vindas do mongodb shell\" class=\"wp-image-45685\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongosh-shell-welcome-message.jpeg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongosh-shell-welcome-message.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongosh-shell-welcome-message.jpeg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/mongosh-shell-welcome-message.jpeg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>O MongoDB tem o mesmo comando para criar e acessar bancos de dados. Se um banco com o nome especificado existir, o shell ir&aacute; mudar para ele.<\/p><p>Por exemplo, o comando abaixo ir&aacute; levar voc&ecirc; para o banco de dados padr&atilde;o, j&aacute; que o banco &ldquo;admin&rdquo; j&aacute; existe:<\/p><pre class=\"wp-block-preformatted\">use admin<\/pre><p>Como alternativa, execute este comando no shell do MongoDB para criar o banco de dados&nbsp;<strong>clientes<\/strong>:<\/p><pre class=\"wp-block-preformatted\">use clientes<\/pre><p>Para verificar todos os bancos de dados MongoDB no seu sistema, execute o seguinte:<\/p><pre class=\"wp-block-preformatted\">show dbs<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"429\" height=\"96\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-all-mongodb-databases.jpeg\/public\" alt=\"terminal exibindo todos os bancos de dados no mongodb\" class=\"wp-image-45684\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-all-mongodb-databases.jpeg\/w=429,fit=scale-down 429w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-all-mongodb-databases.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-all-mongodb-databases.jpeg\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>5. Crie um Novo Usu&aacute;rio<\/strong><\/h3><p>Como o MongoDB n&atilde;o tem uma conta padr&atilde;o, voc&ecirc; deve criar um novo usu&aacute;rio para cada banco de dados e definir seus privil&eacute;gios. Voc&ecirc; pode fazer isso usando a fun&ccedil;&atilde;o&nbsp;<strong>db.createUser()<\/strong>.<\/p><p>Por exemplo, criaremos uma novo conta de usu&aacute;rio&nbsp;<strong>root<\/strong>&nbsp;no MongoDB com permiss&otilde;es totais. Ap&oacute;s mudar para o banco de dados&nbsp;<strong>admin<\/strong>&nbsp;usando o comando&nbsp;<strong>use<\/strong>, insira:<\/p><pre class=\"wp-block-preformatted\">db.createUser(<br>  {<br>    user: \"root\",<br>    pwd: \"$tr0ngPa$$w0rD\",   <br>    roles: [ { role: \"root\", db: \"admin\" } ]<br>  }<br>)<\/pre><p>Voc&ecirc; pode escrever a fun&ccedil;&atilde;o em uma ou v&aacute;rias linhas. Lembre-se de prestar aten&ccedil;&atilde;o ao escrever o nome de usu&aacute;rio e a senha, pois ela diferencia mai&uacute;sculas de min&uacute;sculas.<\/p><p>O&nbsp;<a href=\"https:\/\/www.mongodb.com\/docs\/manual\/reference\/built-in-roles\/\" target=\"_blank\" rel=\"noopener\"><strong>MongoDB tem v&aacute;rias fun&ccedil;&otilde;es<\/strong><\/a>, como&nbsp;<strong>dbAdmin<\/strong>,&nbsp;<strong>dbOwner<\/strong>&nbsp;e&nbsp;<strong>readWrite<\/strong>. Recomendamos conceder apenas as permiss&otilde;es estritamente necess&aacute;rias &agrave;s novas contas de usu&aacute;rio, para evitar modifica&ccedil;&otilde;es n&atilde;o autorizadas e acesso indevido a dados.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>O gerenciamento de usu&aacute;rios do MongoDB depende de bancos de dados, o que significa que voc&ecirc; deve executar o comando&nbsp;<strong>use<\/strong>&nbsp;antes de inserir uma fun&ccedil;&atilde;o.<\/p><\/div>\n\n\n\n<\/p><p>Para mostrar todos os usu&aacute;rios dentro do seu banco de dados atual, use este comando:<\/p><pre class=\"wp-block-preformatted\">show users<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"824\" height=\"267\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-users-in-the-current-mongodb-database.jpeg\/public\" alt=\"mongodb listando usu&aacute;rios no banco de dados\" class=\"wp-image-45683\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-users-in-the-current-mongodb-database.jpeg\/w=824,fit=scale-down 824w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-users-in-the-current-mongodb-database.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-users-in-the-current-mongodb-database.jpeg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/04\/terminal-lists-users-in-the-current-mongodb-database.jpeg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/figure><\/div><p>Para testar a conex&atilde;o do banco de dados, saia do console MongoDB inserindo o comando&nbsp;<strong>exit<\/strong>&nbsp;no Terminal e execute o seguinte:<\/p><pre class=\"wp-block-preformatted\">mongosh --port [porta] -u [nome de usu&aacute;rio] -p '[senha]' '[banco de dados]'<\/pre><p>Por exemplo, n&oacute;s iremos conectar ao usu&aacute;rio&nbsp;<strong>root<\/strong>&nbsp;usando a porta padr&atilde;o&nbsp;<strong>27017<\/strong>:<\/p><pre class=\"wp-block-preformatted\">mongosh --port 27017 -u root -p 'sua_senha' 'admin'<\/pre><h3 class=\"wp-block-heading\"><strong>6. Ative a Autentica&ccedil;&atilde;o Remota<\/strong><\/h3><p>Por padr&atilde;o, o MongoDB autoriza todos os logins vindos do servidor hospedeiro. Embora isso seja suficiente para um projeto local, voc&ecirc; pode ter problemas ao usar uma aplica&ccedil;&atilde;o vinda de outro dispositivo.<\/p><p>Para acessar o MongoDB de outro sistema, modifique o par&acirc;metro&nbsp;<strong>bindIP<\/strong>&nbsp;do arquivo&nbsp;<strong>mongod.conf<\/strong>. Seu valor padr&atilde;o &eacute; o seu endere&ccedil;o IP local, o que significa que ele nega acesso a outras m&aacute;quinas que n&atilde;o o servidor de hospedagem.<\/p><p>\n\n\n    <p class=\"warning\">\n        <strong>Aten&ccedil;&atilde;o!<\/strong>&nbsp;Tenha cuidado ao alterar endere&ccedil;os IP em seu arquivo de configura&ccedil;&atilde;o do MongoDB, pois isso pode tornar seu banco de dados p&uacute;blico, expondo seu servi&ccedil;o a s&eacute;rios riscos de seguran&ccedil;a.    <\/p>\n    \n\n\n\n<\/p><p>Use o&nbsp;<strong>&nbsp;nano&nbsp;<\/strong>&nbsp;para abrir o arquivo&nbsp;<strong>&nbsp;mongod&nbsp;<\/strong>.<strong>&nbsp;conf&nbsp;<\/strong>&nbsp;e adicionar o endere&ccedil;o IP p&uacute;blico do seu VPS ao par&acirc;metro&nbsp;<strong>&nbsp;bindIP&nbsp;<\/strong>, da seguinte forma:<\/p><pre class=\"wp-block-preformatted\">bindIP: 127.0.0.1,123.123.12.1<\/pre><p>N&atilde;o recomendamos alterar o valor para<strong>&nbsp;0.0.0.0<\/strong>&nbsp;pois permitir que todos os endere&ccedil;os IP se conectem aos bancos de dados ir&aacute; expor seu servidor a ataques cibern&eacute;ticos.<\/p><p>Para garantir que apenas usu&aacute;rios aprovados possam acessar seu banco de dados, habilite a autentica&ccedil;&atilde;o adicionando a seguinte linha na se&ccedil;&atilde;o&nbsp;<strong>security<\/strong>:<\/p><pre class=\"wp-block-preformatted\">authorization: enabled<\/pre><p>Certifique-se de ter removido o s&iacute;mbolo de hash ao in&iacute;cio da op&ccedil;&atilde;o&nbsp;<strong>security<\/strong>. Pressione&nbsp;<strong>Ctrl + X<\/strong>,&nbsp;<strong>Y<\/strong>, e&nbsp;<strong>Enter<\/strong>&nbsp;para salvar as altera&ccedil;&otilde;es. Reinicie o MongoDB usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart mongod<\/pre><p>Ap&oacute;s instalar o utilit&aacute;rio Mongo no seu sistema local, voc&ecirc; deve ser capaz de se conectar ao servidor de banco de dados executando esta sintaxe de comando:<\/p><pre class=\"wp-block-preformatted\">mongo \"mongodb:\/\/usu&aacute;rio:senha@ip:porta\/?authSource=nome_do_banco_de_dados\"<\/pre><p>Por exemplo, nos conectaremos ao MongoDB usando o usu&aacute;rio&nbsp;<strong>root<\/strong>, com o banco de dados&nbsp;<strong>admin<\/strong>&nbsp;como autenticador. Aqui est&aacute; o comando:<\/p><pre class=\"wp-block-preformatted\">mongo \"mongodb:\/\/root:sua_senha@123.123.1.1:27017\/?authSource=admin\"<\/pre><p>Para melhorar a seguran&ccedil;a do acesso remoto, limite a porta de escuta do MongoDB apenas para o endere&ccedil;o IP do seu sistema local. No Ubuntu, voc&ecirc; pode fazer isso usando um comando do&nbsp;<a href=\"\/br\/tutoriais\/firewall-ubuntu-ufw\"><strong>Uncomplicated Firewall (UFW)<\/strong><\/a>:<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow from endereco_ip_da_sua_maquina to any port 27017<\/pre><p>Isso significa que o firewall s&oacute; aceitar&aacute; conex&otilde;es do endere&ccedil;o IP especificado e bloquear&aacute; os demais.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Aprenda Mais Sobre VPS e Bancos de Dados<\/h4>\n                    <p><a href=\"\/br\/tutoriais\/listar-usuarios-mysql-linux\"><strong>Como Mostrar Usu&aacute;rios no MySQL Usando Comandos Linux<br><\/strong><\/a><a href=\"\/br\/tutoriais\/instalar-postgresql-ubuntu-20-04\"><strong>Guia de Instala&ccedil;&atilde;o do PostgreSQL no Ubuntu<br><\/strong><\/a><a href=\"\/br\/tutoriais\/como-instalar-php-myadmin-ubuntu\"><strong>Como Fazer a Instala&ccedil;&atilde;o do phpMyAdmin no Ubuntu<\/strong><\/a><\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>O MongoDB &eacute; um sistema de gerenciamento de banco de dados NoSQL gratuito e de c&oacute;digo aberto (DBMS), muito popular para sites ou aplica&ccedil;&otilde;es de grande escala. Como ele n&atilde;o usa uma estrutura esquem&aacute;tica fixa para armazenar dados, seu uso &eacute; mais flex&iacute;vel e escal&aacute;vel do que o SQL.<\/p><p>Neste artigo, passamos por todo o guia de instala&ccedil;&atilde;o do MongoDB no Ubuntu. Aqui est&aacute; um resumo:<\/p><ol class=\"wp-block-list\">\n<li><strong>Instale o MongoDB<\/strong>&nbsp;. Importe a chave oficial do reposit&oacute;rio MongoDB usando o&nbsp;<strong>GnuPG<\/strong>&nbsp;e o&nbsp;<strong>cURL<\/strong>. Crie o arquivo de lista e instale-o usando o gerenciador de pacotes APT.<\/li>\n\n\n\n<li><strong>Inicie o MongoDB<\/strong>&nbsp;. Execute a inst&acirc;ncia do MongoDB usando o comando&nbsp;<strong>systemctl&nbsp;<\/strong>. Habilite o daemon para garantir que ele inicie automaticamente durante a inicializa&ccedil;&atilde;o do sistema.<\/li>\n\n\n\n<li><strong>Configure o MongoDB<\/strong>&nbsp;. Abra o arquivo de configura&ccedil;&atilde;o&nbsp;<strong>mongod.conf<\/strong>&nbsp;usando um editor de texto. Modifique as configura&ccedil;&otilde;es do seu banco de dados e reinicie o Mongod para aplicar as altera&ccedil;&otilde;es.<\/li>\n\n\n\n<li><strong>Crie um novo banco de dados<\/strong>. Insira o shell Mongo usando o comando&nbsp;<strong>mongosh<\/strong>. Execute o comando&nbsp;<strong>use<\/strong>&nbsp;para criar um novo banco de dados MongoDB ou acessar um existente se o nome especificado j&aacute; existir.<\/li>\n\n\n\n<li><strong>Crie um novo usu&aacute;rio<\/strong>. Acesse o shell do MongoDB e insira a fun&ccedil;&atilde;o&nbsp;<strong>db.createUser()<\/strong>&nbsp;para criar um novo usu&aacute;rio em seu banco de dados atual. Em seguida, defina sua senha e permiss&otilde;es.<\/li>\n\n\n\n<li><strong>Habilite a autentica&ccedil;&atilde;o remota<\/strong>. Altere as configura&ccedil;&otilde;es&nbsp;<strong>bindIP<\/strong>&nbsp;do seu arquivo&nbsp;<strong>mongod.conf<\/strong>&nbsp;para habilitar o acesso remoto ao seu banco de dados. Para melhorar a seguran&ccedil;a, ative a configura&ccedil;&atilde;o de autentica&ccedil;&atilde;o do MongoDB e limite os endere&ccedil;os IP permitidos usando o UFW.<\/li>\n<\/ol><p>Ao implantar o MongoDB, use um VPS com acesso root completo e boa compatibilidade de software, como o da Hostinger, para garantir um processo de configura&ccedil;&atilde;o suave. N&oacute;s tamb&eacute;m fornecemos um instalador de sistema operacional de apenas um clique, al&eacute;m de um terminal para navegador, para simplificar essas tarefas.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-mongodb-ubuntu-perguntas-frequentes\"><strong>Como Instalar MongoDB Ubuntu: Perguntas Frequentes<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, responderemos a v&aacute;rias perguntas comuns sobre a instala&ccedil;&atilde;o do MongoDB no Ubuntu.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441641ba693\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Como Verificar se o MongoDB est&aacute; Instalado Corretamente?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para verificar se o seu sistema Ubuntu j&aacute; tem o MongoDB instalado, verifique o n&uacute;mero da vers&atilde;o usando o comando&nbsp;<strong>mongod &ndash;version&nbsp;<\/strong>.<\/p>\n<p>Se voc&ecirc; conseguir ver a vers&atilde;o do MongoDB, significa que o banco de dados est&aacute; configurado corretamente. Alternativamente, use o comando&nbsp;<strong>mongosh&nbsp;<\/strong>&nbsp;e verifique se o Terminal retorna um erro.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441641ba699\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Como Desinstalar o MongoDB?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para desinstalar o MongoDB Community Edition, interrompa a inst&acirc;ncia executando o comando&nbsp;<strong>sudo service mongod stop<\/strong>. Ent&atilde;o, remova o pacote usando o comando&nbsp;<strong>apt purge &ldquo;mongodb-org*&rdquo;&nbsp;<\/strong>.<\/p>\n<p>Por fim, exclua bancos de dados e arquivos de log em&nbsp;<strong>\/var\/log\/mongodb<\/strong>&nbsp;e&nbsp;<strong>var\/lib\/mongodb<\/strong>&nbsp;diret&oacute;rios usando o&nbsp;<a href=\"\/tutoriais\/como-deletar-arquivo-linux\"><strong>comando rm<\/strong><\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441641ba69a\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qual &eacute; a Diferen&ccedil;a entre MongoDB e MongoDB Community Edition?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>MongoDB Community Edition &eacute; a vers&atilde;o gratuita e de c&oacute;digo aberto do MongoDB. Em outras palavras, a designa&ccedil;&atilde;o gen&eacute;rica &ldquo;MongoDB&rdquo;pode se referir tamb&eacute;m &agrave; edi&ccedil;&atilde;o Enterprise Advanced ou ao Atlas, que &eacute; baseado na nuvem.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O MongoDB &eacute; um dos gerenciadores de banco de dados de c&oacute;digo aberto mais populares entre os chamados NoSQL. Ele armazena dados em um documento formatado em vez de um formato tabular. Como n&atilde;o possui um esquema r&iacute;gido, o MongoDB oferece escalabilidade e flexibilidade maiores do que os SQL. Al&eacute;m disso, esse sistema de gerenciamento [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/instalar-mongodb-ubuntu\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como instalar MongoDB no Ubuntu: guia completo para %currentyear%","rank_math_description":"Um gerenciador de banco de dados baseado em NoSQL. Mostramos como instalar MongoDB Ubuntu e organiuzar seus dados e aplica\u00e7\u00f5es!","rank_math_focus_keyword":"instalar mongodb ubuntu","footnotes":""},"categories":[4915],"tags":[6487,6486,6488],"class_list":["post-15496","post","type-post","status-publish","format-standard","hentry","category-vps","tag-instalar-mongodb","tag-mongodb","tag-mongodb-ubuntu"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-mongodb-ubuntu","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-mongodb-ubuntu","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15496"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15496\/revisions"}],"predecessor-version":[{"id":52700,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15496\/revisions\/52700"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}