linux (Ubuntu) equivalente ao comando mongod do windows

1

Eu sou novo no Ubuntu e Linux em geral; Eu costumava usar plataformas Windows para toda a minha vida.

Quando eu quero conectar meus aplicativos ao banco de dados mongodb no Windows, eu tive que iniciar um banco de dados mongo em um CMD separado executando mongod . Mas esse não era o caso no Linux, bastava iniciar o aplicativo e não havia necessidade do comando mongod . Eu estou realmente me perguntando o que está acontecendo. Você poderia me ajudar a entender a diferença entre o Ubuntu e o Winndows ao usar o Mongodb?

    
por bigFanJS 23.11.2017 / 16:25

1 resposta

0

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.

    
por Stennie 24.11.2017 / 02:51