Todas as plataformas requerem um processo do servidor MongoDB em execução se você deseja se conectar a um servidor local. O binário do servidor é mongod
no Linux / macOS ou mongod.exe
no Windows.
A principal diferença na experiência de instalação (como no MongoDB 3.4) é que os pacotes do Ubuntu para o MongoDB criarão automaticamente uma definição de serviço e iniciarão mongod
após a instalação. O pacote do Ubuntu também cria um diretório de dados ( /var/lib/mongodb
) e arquivo de configuração usado pelo mongod
service ( /etc/mongod.conf
). Isso permite que o serviço mongod
seja interrompido , iniciado e reiniciado usando comandos de gerenciamento de serviço padrão do Ubuntu.
No Windows, você pode configure uma definição de Serviço do Windows para iniciar o servidor MongoDB como um serviço de segundo plano, mas isso não é feito atualmente pelo instalador padrão do Windows. A maioria dos tutoriais pressupõe que os usuários do Windows não terão uma definição de serviço e sugerem iniciar manualmente o mongod.exe
em uma janela do CMD.
Uma outra diferença nas versões Linux vs Windows do servidor MongoDB é que os binários mongod
do Linux incluem uma opção para --fork
e executam o processo do servidor em segundo plano. A API do Windows não suporta o mesmo conceito de processos de bifurcação , portanto, se você estiver iniciando um servidor manualmente você precisa abrir uma janela CMD para mongod.exe
e uma segunda janela CMD para interagir através do shell mongo
ou de um cliente de linha de comando.
Para implantações de MongoDB de produção, a abordagem mais típica é gerenciar o servidor MongoDB usando um gerenciador de serviços (independentemente da plataforma). Usar um gerenciador de serviços garante que você inicie seu servidor MongoDB com permissões e opções de configuração consistentes.