Os servidores de banco de dados usam principalmente soquetes para se conectar com sistemas de clientes, como o uso de um protocolo TCP/IP consistente que os ajuda a ouvir e responder. Assim como muitos outros bancos de dados, o protocolo padrão do MongoDB para a camada de transporte é o TCP. Como todos os bancos de dados ouvem uma porta específica, o MongoDB também faz isso. A porta padrão para a conexão MongoDB é "27017". Há uma margem de manobra para encontrar situações em que o MongoDB não funciona bem ou se conecta. O motivo pode ser algo como a porta padrão já está ocupada e precisamos alterar a porta padrão para o MongoDB em tal momento. O processo de alteração de uma porta padrão para MongoDB consiste em algumas etapas necessárias para tomar com muita segurança. Então, vamos discutir essas etapas simples, porém importantes, para alterar uma porta MongoDB neste guia.
Instale o MongoDB
Para alterar uma porta MongoDB, precisamos obter e montar o servidor comunitário do MongoDB em nosso sistema. Pesquise a palavra -chave "mongodb" em seu mecanismo de pesquisa e abra sua página oficial. Mova -se dentro da seção "Produtos" e depois de rolar um pouco, você terá a opção de baixar a versão mais recente do MongoDB para qualquer sistema operacional. Enquanto o instalamos no Windows, selecionaremos a "plataforma" como "Windows". O formato do pacote seria "msi" para instalá -lo manualmente usando o assistente de configuração depois de tocar no "download".
Dentro de alguns segundos, o download do arquivo “MSI” do MongoDB será concluído. O arquivo pode ser clicado duas vezes para iniciar o processo de instalação do MongoDBB.
A primeira etapa na instalação do MongoDB, através de um assistente de configuração, mostra a versão a ser instalada em nosso sistema Windows. Além disso, mostra as instruções para continuar o processo de instalação ou sair da configuração. Toque em "Next" para passar para a próxima etapa e toque em "Cancelar" para sair.
Aí vem a etapa mais necessária no processo de instalação, que é o contrato de licença. Aperte a caixa de seleção “Eu aceito os termos no contrato de licença” rastreado pelo botão “Próximo”.
Depois de concluir a etapa do contrato de licença, você precisa escolher o tipo de configuração que deseja para o seu sistema. Se você deseja instalar todos os recursos do MongoDB, você deve escolher "completar" e se deseja personalizar sua configuração, escolha "personalizado". Em seguida, pressione o botão "próximo".
Agora, você precisa especificar as configurações "opcionais" disponíveis para o seu servidor MongoDB I.e. Escolha “Instale o MongoDB como um serviço”. Nomeie sua pasta de serviço e pressione o botão "Próximo".
Para usar a caixa de seleção listada abaixo na tela de configuração, o processo de configuração permitirá que você baixe a interface MongoDB GUI, também conhecida como Compass.
Agora, o assistente de configuração é feito com suas configurações e fornece o botão "Instalar" para montar o MongoDB na sua extremidade.
Após o início da instalação, você precisa esperar alguns momentos até que seja completamente montado.
Após a instalação bem -sucedida do MongoDB no Windows, a interface GUI do MongoDB chamada MongoDB Compass será lançada automaticamente na sua tela, como mostrado na imagem. Se ainda não for lançado, você pode abri -lo pesquisando "MongoDB Compass" na barra de pesquisa no lado direito do seu desktop. Agora, você pode criar uma nova conexão tocando no botão "Nova conexão" na seção Green "Compass" no lado direito da janela. Para esta nova conexão, o MongoDB Compass fornecerá um URI embutido referido como a combinação de localhost e o número da porta "27017". Se você deseja continuar com o mesmo número da porta, pode fazê -lo tocando no botão "Salvar e conectar" ou "Connect".
Altere a porta MongoDB usando o prompt de comando
Para modificar as configurações para o MongoDB, o Windows nos ajuda a usar a ferramenta de comando prompt integrada. Pesquise "CMD" na "barra de pesquisa" da sua área de trabalho e abra -a como "Administrador" usando a opção "Run como administrador" disponível. O prompt de comando será lançado dentro de alguns segundos no modo administrativo. Agora, estaremos verificando a porta padrão de "MongoDB" no prompt de comando que acabou de lançar. Para isso, vamos executar a instrução "MongoD" de acordo com o "MongoDB" instalado que temos em nosso sistema.
Depois de executar esta instrução simples, você receberá muitas linhas de saída em troca mostrando algumas informações sobre o MongoDB, suas conexões e serviços. A imagem de saída anexada abaixo contém o número da porta listado por MongoDB, bem como um "porta" de campo após o campo "PID" se você se concentrar nos últimos 3rd linha. Você pode ver que o porto atualmente ocupado de MongoDB é "27017". Agora, precisamos mudar isso. Então, feche o CMD atualmente aberto.
C: \ Windows \ System32> MongoD
"t": "$ date": "2022-12-28T21: 27: 37.313+05: 00 "," s ":" i "," c ":" control "," id ": 23285," ctx ":"-"," msg ":" desativando automaticamente o TLS 1.0, para a força de TLS 1.0 Especifique -SsldisabledProtocols 'None' "
"t": "$ date": "2022-12-28T21: 27: 37.315+05: 00 "," s ":" i "," c ":" rede "," id ": 4915701," ctx ":"-"," msg ":" especificação de fio inicializada "," att " ": " Spec ": " IncomingExternClient ": " MinWireversion ": 0," maxwireversion ": 17," recebendo internallcient ": " minwireversion ": 0," maxWireverSion ": 17," em expedição ": " MinWireversion ": 6," MaxWireversion ": 17," IsinternalClient ": True
"t": "$ date": "2022-12-28T21: 27: 39.581+05: 00 "," s ":" i "," c ":" rede "," id ": 4648602," ctx ":" thread1 "," msg ":" implícito TCP FastOpen em uso."
"t": "$ date": "2022-12-28T21: 27: 39.602+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrou com sucesso o primário primário ": " Service ":" TenantMigrationDonorService "," Namespace ":" Config.TenantMigrationDonors "
"t": "$ date": "2022-12-28T21: 27: 39.603+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrado com sucesso primário ": " Service ":" TenantMigrationRecipientService "," Namespace ":" Config.TenantMigrationRecipients "
"t": "$ date": "2022-12-28T21: 27: 39.603+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrado com sucesso primário ": " Service ":" ShardsplitDonorService "," Namespace ":" Config.tendantsplitdonors "
"t": "$ date": "2022-12-28T21: 27: 39.603+05: 00 "," s ":" i "," c ":" control "," id ": 5945603," ctx ":" Thread1 "," msg ":" multi -threading inicializado "
"t": "$ date": "2022-12-28T21: 27: 39.605+05: 00 "," s ":" i "," c ":" Control "," Id ": 4615611," ctx ":" initandlisten "," msg ":" MongoDB Iniciando "," Att " : "PID": 17548, "Port": 27017, "dbpath": "c:/dados/db/", "arquitetura": "64 bits", "host": "desktop-ugktjil"
"t": "$ date": "2022-12-28T21: 27: 39.605+05: 00 "," s ":" i "," c ":" control "," id ": 23398," ctx ":" initandlisten "," msg ":" versão mínima do sistema de destino ", versão mínima", "Att": "TargetMinos": "Windows 7/Windows Server 2008 R2"
"t": "$ date": "2022-12-28T21: 27: 39.606+05: 00 "," s ":" i "," c ":" control "," id ": 23403," ctx ":" initandlisten "," msg ":" info "," att " : "Buildinfo": "versão": "6.0.3","gitVersion":"f803681c3ae19817d31958965850193de067c516","modules":[],"allocator":"tcmalloc","environment":"distmod":"windows","distarch":"x86_64","target_arch" : "x86_64"
"t": "$ date": "2022-12-28T21: 27: 39.606+05: 00 "," s ":" i "," c ":" control "," id ": 51765," ctx ":" initandlisten "," msg ":" sistema operacional "," att " : "OS": "Name": "Microsoft Windows 10", "Version": "10.0 (construção 22000) "
"t": "$ date": "2022-12-28T21: 27: 39.607+05: 00 "," s ":" i "," c ":" control "," id ": 21951," ctx ":" initandlisten "," msg ":" opções definidas por linha de comando ", "Att": "opções":
"t": "$ date": "2022-12-28T21: 27: 39.621+05: 00 "," s ":" e "," c ":" Control "," Id ": 20557," ctx ":" initandlisten "," msg ":" dBexception em initandlisten, encerrar ", "Att": "Error": "ENNEXISTENTPATH: DIATENS C: \\ Data \\ db \\ não encontrado. Crie o diretório ausente ou especifique outro caminho usando (1) a opção - -dbpath comando ou (2) adicionando o 'armazenamento.Opção DBPath no arquivo de configuração."
"t": "$ date": "2022-12-28T21: 27: 39.622+05: 00 "," s ":" i "," c ":" repl "," id ": 4784900," ctx ":" initandlisten "," msg ":" descendo o coordenador de replicação para desligamento " , "Att": "waittimemillis": 15000
"t": "$ date": "2022-12-28T21: 27: 39.626+05: 00 "," s ":" i "," c ":" repl "," id ": 4794602," ctx ":" initandlisten "," msg ":" tentando entrar no modo de quiesce "
"t": "$ date": "2022-12-28T21: 27: 39.626+05: 00 "," s ":" i "," c ":"-"," id ": 6371601," ctx ":" initandlisten "," msg ":" desligando o pool de linhas de fleg crud piscina "
"t": "$ date": "2022-12-28T21: 27: 39.627+05: 00 "," s ":" i "," c ":" comando "," id ": 4784901," ctx ":" initandlisten "," msg ":" desligando o espelhoestro "
"t": "$ date": "2022-12-28T21: 27: 39.628+05: 00 "," s ":" i "," c ":" sharding "," id ": 4784902," ctx ":" initandlisten "," msg ":" desligando o waitformajorityservice "
"t": "$ date": "2022-12-28T21: 27: 39.628+05: 00 "," s ":" i "," c ":" rede "," id ": 20562," ctx ":" initandlisten "," msg ":" desligamento: vai para os soquetes de escuta fechados "
"t": "$ date": "2022-12-28T21: 27: 39.629+05: 00 "," s ":" i "," c ":" rede "," id ": 4784905," ctx ":" initandlisten "," msg ":" desligando o pool de conexões globais "
"t": "$ date": "2022-12-28T21: 27: 39.633+05: 00 "," s ":" i "," c ":" Control "," Id ": 4784906," ctx ":" initandlisten "," msg ":" desligando o flowcontrolticketholder "
"t": "$ date": "2022-12-28T21: 27: 39.635+05: 00 "," s ":" i "," c ":"-"," id ": 20520," ctx ":" initandlisten "," msg ":" interrompendo adicionais aquisições de tíquete de controle de fluxo."
"t": "$ date": "2022-12-28T21: 27: 39.635+05: 00 "," s ":" i "," c ":" rede "," id ": 4784918," ctx ":" initandlisten "," msg ":" desligando o replicasetmonitor "
"t": "$ date": "2022-12-28T21: 27: 39.635+05: 00 "," s ":" i "," c ":" sharding "," id ": 4784921," ctx ":" initandlisten "," msg ":" desligando o migrationutilexecutor "
"t": "$ date": "2022-12-28T21: 27: 39.636+05: 00 "," s ":" i "," c ":" asio "," id ": 22582," ctx ":" migrationutil-taskexecutor "," msg ":" matando toda a atividade de saída em circulação."
"t": "$ date": "2022-12-28T21: 27: 39.637+05: 00 "," s ":" i "," c ":" comando "," id ": 4784923," ctx ":" initandlisten "," msg ":" desligando o serviço de serviço "
"t": "$ date": "2022-12-28T21: 27: 39.637+05: 00 "," s ":" i "," c ":" Control "," Id ": 4784925," ctx ":" initandlisten "," msg ":" desligando o monitoramento grátis "
"t": "$ date": "2022-12-28T21: 27: 39.638+05: 00 "," s ":" i "," c ":" control "," id ": 4784927," ctx ":" initandlisten "," msg ":" desligando o healthlog "
"t": "$ date": "2022-12-28T21: 27: 39.639+05: 00 "," s ":" i "," c ":" control "," id ": 4784928," ctx ":" initandlisten "," msg ":" desligando o monitor ttl "
"t": "$ date": "2022-12-28T21: 27: 39.639+05: 00 "," s ":" i "," c ":" control "," id ": 6278511," ctx ":" initandlisten "," msg ":" desligando o fluxo de troca expirado pré -expirado pré -Pora o removedor "
"t": "$ date": "2022-12-28T21: 27: 39.639+05: 00 "," s ":" i "," c ":" Control "," Id ": 4784929," ctx ":" initandlisten "," msg ":" adquirindo o bloqueio global para desligamento "
"t": "$ date": "2022-12-28T21: 27: 39.640+05: 00 "," s ":" i "," c ":"-"," id ": 4784931," ctx ":" initandlisten "," msg ":" soltando o cache do escopo para desligamento "
"t": "$ date": "2022-12-28T21: 27: 39.641+05: 00 "," s ":" i "," c ":" control "," id ": 20565," ctx ":" initandlisten "," msg ":" agora saindo "
"t": "$ date": "2022-12-28T21: 27: 39.644+05: 00 "," s ":" i "," c ":" control "," id ": 23138," ctx ":" initandlisten "," msg ":" desligando "," attr " : "ExitCode": 100
Agora, abra um novo prompt de comando com o "Run como administrador" mais uma vez. Será aberto instantaneamente. Agora, para alterar o número da porta MongoDB através do prompt de comando, vamos utilizar a mesma instrução de palavra -chave "MongoD". Mas desta vez, não será um comando de uma única palavra. Usaremos o sinalizador "-port" dentro da instrução para mencionar o número da porta que precisa ser usado pelo MongoDB em vez de porta "27017".Suponha que você queira usar o número da porta “4000”. Então, junto com a bandeira "-port", mencionamos o número da porta "4000" e executamos esta consulta. Agora, tome um disfarce na última linha da saída. Você pode ver que a porta padrão para MongoDB foi alterada com sucesso para "4000". Certifique -se de escolher o número da porta mais alto para "1000", pois a maioria das portas menor que "1000" tende a ser ocupada.
C: \ Windows \ System32> MONGOD --PORT 4000
"t": "$ date": "2022-12-28T21: 29: 40.268+05: 00 "," s ":" i "," c ":" control "," id ": 23285," ctx ":" thread1 "," msg ":" desativando automaticamente o TLS 1.0, para a força de TLS 1.0 Especifique -SsldisabledProtocols 'None' "
"t": "$ date": "2022-12-28T21: 29: 40.269+05: 00 "," s ":" i "," c ":" rede "," id ": 4915701," ctx ":" thread1 "," msg ":" especificação de fio inicializada "," att " ": " Spec ": " IncomingExternClient ": " MinWireversion ": 0," maxwireversion ": 17," recebendo internallcient ": " minwireversion ": 0," maxWireverSion ": 17," em expedição ": " MinWireversion ": 6," MaxWireversion ": 17," IsinternalClient ": True
"t": "$ date": "2022-12-28T21: 29: 42.238+05: 00 "," s ":" i "," c ":" rede "," id ": 4648602," ctx ":" thread1 "," msg ":" implícito tcp fastopen em uso em uso em uso em uso em uso em uso em uso em uso em uso em uso em uso em uso em uso."
"t": "$ date": "2022-12-28T21: 29: 42.241+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrou com sucesso o primário. ": " Service ":" TenantMigrationDonorService "," Namespace ":" Config.TenantMigrationDonors "
"t": "$ date": "2022-12-28T21: 29: 42.241+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrou com sucesso o primário. ": " Service ":" TenantMigrationRecipientService "," Namespace ":" Config.TenantMigrationRecipients "
"t": "$ date": "2022-12-28T21: 29: 42.242+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" registrou com sucesso o primário. ": " Service ":" ShardsplitDonorService "," Namespace ":" Config.tendantsplitdonors "
"t": "$ date": "2022-12-28T21: 29: 42.246+05: 00 "," s ":" i "," c ":" control "," id ": 5945603," ctx ":" Thread1 "," msg ":" multi -threading inicializado "
"t": "$ date": "2022-12-28T21: 29: 42.248+05: 00 "," s ":" i "," c ":" Control "," Id ": 4615611," ctx ":" initandlisten "," msg ":" MongoDB Iniciando "," Att " : "pid": 8328, "porta": 4000, "dbpath": "c:/dados/db/", "arquitetura": "64 bits", "host": "desktop-ugktjil"
"t": "$ date": "2022-12-28T21: 29: 42.248+05: 00 "," s ":" i "," c ":" control "," id ": 23398," ctx ":" initandlisten "," msg ":" versão mínima do sistema de destino ", versão mínima", "Att": "TargetMinos": "Windows 7/Windows Server 2008 R2"
"t": "$ date": "2022-12-28T21: 29: 42.249+05: 00 "," s ":" i "," c ":" Control "," Id ": 23403," ctx ":" initandlisten "," msg ":" Build Info "," Att " : "Buildinfo": "versão": "6.0.3","gitVersion":"f803681c3ae19817d31958965850193de067c516","modules":[],"allocator":"tcmalloc","environment":"distmod":"windows","distarch":"x86_64","target_arch" : "x86_64"
Conclusão
A introdução deste guia explica o uso de protocolos em sistemas de banco de dados e a necessidade de alterar as portas. Passando por este artigo, você poderá alterar a porta MongoDB usando a ferramenta de prompt de comando do Windows, caso seu MongoDB não funcione bem. Embora não seja recomendável sempre alterar o número da porta de MongoDB, não é um método inseguro também. Caso você tenha alterado o número de porta do MongoDB, altere -o de volta à sua porta original para evitar inconvenientes no futuro.