Instale o MongoDB Community no Windows usando msiexec.exe
Nesta página
Observação
MongoDB Atlas
O MongoDB Atlas é uma opção de serviço MongoDB hospedado em nuvem que não requer sobrecarga de instalação e oferece camada grátis para começar.
Visão geral
Use este tutorial para instalar o MongoDB 6.0 MongoDB Community Edition no Windows de forma autônoma usando msiexec.exe
na linha de comando. Isso é útil para administradores de sistema que desejam distribuir o MongoDB por meio de automação.
Versão do MongoDB
Este tutorial instala a edição MongoDB 6.0 Community. Para instalar uma versão diferente do MongoDB Community, use o menu suspenso de versão no canto superior esquerdo desta página para selecionar a documentação dessa versão.
Método de instalação
Este tutorial instala o MongoDB no Windows utilizando a ferramenta de linha de comando msiexec.exe
. Para instalar o MongoDB usando o instalador MSI gráfico, consulte Instalação do MongoDB com o instalador MSI.
Considerações
MongoDB Shell, mongosh
O MongoDB Shell (mongosh) não é instalado com o MongoDB Server. Você precisa seguir as instruções de instalação do mongosh para baixar e instalar o mongosh separadamente.
Suporte a plataformas
A edição MongoDB 6.0 Community é compatível com as seguintes versões de 64 bits do Windows na arquitetura x86_64 :
Windows Server 2019
Windows 10 / Windows servidor 2016
O MongoDB é compatível somente com as versões de 64 bits dessas plataformas.
Consulte Suporte da Plataforma para obter mais informações.
Observação
O MongoDB não é compatível ao subsistema do Windows para Linux (WSL). Para executar o MongoDB no Linux, use um sistema Linux compatível.
Virtualização
A Oracle oferece suporte experimental para VirtualBox em hosts Windows onde o Hyper-V está sendo executado. No entanto, a Microsoft não oferece suporte ao VirtualBox no Hyper-V.
Desative o Hyper-V se quiser instalar o MongoDB no Windows com o VirtualBox.
Notas de produção
Antes de implantar o MongoDB em um ambiente de produção, considere o documento Notas de produção para implantações autogerenciadas, que oferece considerações de desempenho e recomendações de configuração para implantações de produção do MongoDB.
Instale o MongoDB Community Edition
Procedimento
Siga estas etapas para instalar o MongoDB Community Edition sem supervisão no Windows a partir do prompt/interpretador de comando do Windows (cmd.exe
) utilizando o msiexec.exe
.
Baixe o instalador.
Baixe o instalador do MongoDB Community .msi
a partir do seguinte link:
➤ Centro de downloads do MongoDB
Na menu suspenso Version, selecione a versão do MongoDB para baixar.
No menu suspenso Platform, selecione Windows.
No menu suspenso Package, selecione msi.
Clique em Download.
Execute o Windows Installer no Prompt de Comando do Windows.
Importante
Você deve abrir o prompt de comando como um Administrator.
Utilize o instalador do .msi
para instalar todos os binários MongoDB, incluindo o MongoDB Compass.
No Prompt de Comando, vá até o diretório que contém o binário de instalação do .msi
e execute:
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-6.0-signed.msi
A operação instala os binários no diretório padrão C:\Program Files\MongoDB\Server\6.0\bin
.
Para especificar outro local de instalação para os executáveis, adicione o valor do INSTALLLOCATION
.
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-6.0-signed.msi ^ INSTALLLOCATION="C:\MongoDB\Server\6.0\"
Para suprimir a instalação do MongoDB Compass, é preciso incluir explicitamente o argumento SHOULD_INSTALL_COMPASS="0"
.
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-6.0-signed.msi ^ SHOULD_INSTALL_COMPASS="0"
Para instalar conjuntos de componentes do MongoDB específicos, você pode especificá-los no argumento ADDLOCAL
utilizando uma lista separada por vírgula contendo um ou mais dos seguintes conjuntos de componentes:
Nome do conjunto de componentes | Binários incluídos no conjunto de componentes |
---|---|
ServerNoService | |
ServerService | Configure o mongod.exe como um serviço do Windows. |
Router | |
MiscellaneousTools |
Por exemplo, para instalar o Servidor MongoDB (mongod.exe
) com o cliente mongo
herdado e, em seguida, configurar o Servidor MongoDB como um serviço do Windows, execute:
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-6.0-signed.msi ^ ADDLOCAL="ServerService,LegacyClient" ^ SHOULD_INSTALL_COMPASS="0"
Para incluir o Compass nas instalações, remova o SHOULD_INSTALL_COMPASS="0"
.
Inicie o MongoDB Community Edition a partir do Prompt de Comando
Abra um prompt de comando/interpretador do Windows (cmd.exe
) como Administrator.
Importante
Você deve abrir o prompt de comando como um Administrator.
Criar diretório do banco de dados.
Crie o diretório de dados onde MongoDB armazena dados. O caminho do diretório de dados padrão do MongoDB é o caminho absoluto \data\db
no drive a partir do qual você inicia o MongoDB.
A partir do Command Interpreter, crie os diretórios de dados:
cd C:\ md "\data\db"
Inicie o banco de dados MongoDB.
Para iniciar o MongoDB, execute mongod.exe
.
"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" --dbpath="c:\data\db"
A opção --dbpath
aponta para o diretório do seu banco de dados.
Se o servidor de banco de dados MongoDB estiver sendo executado corretamente, o Command Interpreter exibirá:
[initandlisten] waiting for connections
Importante
Dependendo das configurações do Firewall do Windows Defender no seu host Windows, o Windows poderá exibir uma caixa de diálogo Security Alert referente ao bloqueio de "alguns recursos" referentes à comunicação de rede no C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe
. Para solucionar este problema:
Clique em Private Networks, such as my home or work network.
Clique em Allow access.
Para saber mais sobre segurança e MongoDB, consulte a Documentação de segurança.
Conecte-se ao MongoDB.
Se ainda não tiver feito isso, siga as instruções de instalação do mongosh para baixar e instalar o MongoDB Shell (mongosh).
Adicione o caminho do binário mongosh.exe
para sua variável de ambiente do PATH
durante a instalação.
Abra um novo Command Interpreter e insira mongosh.exe
para se conectar ao MongoDB.
Para mais informações sobre como conectar ao mongod
usando o mongosh.exe, como conectar-se a uma instância do MongoDB em execução em um host e/ou porta diferente, consulte Conectar-se a uma implantação.
Para obter informações sobre operações de CRUD (criar, ler, atualizar, excluir), consulte:
Execute o MongoDB Community Edition como um serviço do Windows
Inicie o MongoDB Community Edition como serviço do Windows
Você pode instalar e configurar o MongoDB como um Windows Service durante a instalação, e o serviço MongoDB será iniciado após a instalação bem-sucedida.
Você também pode gerenciar manualmente o serviço na linha de comando. Para iniciar o serviço MongoDB a partir da linha de comando, abra um prompt de comando/interpretador do Windows (cmd.exe
) como Administrator e execute o seguinte comando:
Verifique se o MongoDB foi iniciado com sucesso.
Verifique seu arquivo de registro MongoDB para a seguinte linha:
[initandlisten] waiting for connections on port 27017
Você poderá ver avisos não críticos como resultado do processo. Contanto que você veja essa mensagem no registro do MongoDB, você pode ignorar com segurança esses avisos durante sua avaliação inicial do MongoDB.
Conecte-se ao servidor MongoDB.
Se ainda não tiver feito isso, siga as instruções de instalação do mongosh para baixar e instalar o MongoDB Shell (mongosh).
Adicione o caminho do binário mongosh.exe
para sua variável de ambiente do PATH
durante a instalação.
Abra um novo Command Interpreter e insira mongosh.exe
para se conectar ao MongoDB.
Interromper o MongoDB Community Edition como serviço do Windows
Para interromper ou pausar o serviço MongoDB, utilize o console de serviços:
No console de serviços, localize o serviço MongoDB.
Clique com o botão direito do mouse no serviço MongoDB e clique em Stop (ou Pause).
Você também pode gerenciar o serviço na linha de comando. Para parar o serviço MongoDB da linha de comando, abra um prompt/interpretador de comando do Windows (cmd.exe
) como um Administrator e execute o seguinte comando:
net stop MongoDB
Remover o MongoDB Community Edition como serviço do Windows
Para remover o serviço MongoDB, primeiro use o console Serviços para interromper o serviço. Em seguida, abra um prompt de comando/interpretador do Windows (cmd.exe
) como um Administrator e execute o seguinte comando:
sc.exe delete MongoDB
Considerações adicionais
Vinculação ao localhost por padrão
By default, MongoDB launches with bindIp
set to 127.0.0.1
, which binds to the localhost network interface. This means that the mongod.exe
can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod.exe
, and the mongod.exe
will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.
Este valor pode ser configurado de duas maneiras:
no arquivo de configuração do MongoDB com
bindIp
, oupor meio do argumento linha de comando
--bind_ip
Aviso
Antes de vincular a um não localhost (por exemplo, acessível IP ), certifique-se de ter protegido seu cluster contra o acesso não autorizado. Para obter uma lista completa de recomendações de segurança, consulte a Lista de verificação de segurança para implementações autogerenciadas. No mínimo, procure habilitar a autenticação e fortalecer a infraestrutura de rede.
Para obter mais informações sobre como configurar bindIp
, consulte Vinculação de IP em implementações autogerenciadas.
Liberações de pontos e .msi
Se você instalou o MongoDB com o instalador do Windows (.msi
), o .msi
é atualizado automaticamente dentro da mesma série de versão (por exemplo: 7.2.1 para 7.2.2).
A atualização de uma série completa de versões (por exemplo. 6.0 a 7.0) exige uma nova instalação.
Adicione os binários MongoDB ao PATH do sistema
Se você adicionar C:\Program Files\MongoDB\Server\6.0\bin
ao seu sistema PATH
, você pode omitir o caminho completo para os binários do servidor MongoDB. Você também deve adicionar o caminho para o mongosh, caso ainda não o tenha feito.