Você pode usar o shell do sistema lsof
(consulte a resposta de Derick abaixo) ou netstat -an
ver o que um processo está realmente fazendo. No entanto, presumindo que você só tenha acesso ao mongo
shell (o que implica o título da sua pergunta), você pode executar o serverCmdLineOpts()
comando. Essa saída fornecerá todos os argumentos passados na linha de comando (argv) e os do arquivo de configuração (analisado) e você pode inferir que as portas mongod
estão escutando com base nessas informações. Aqui está um exemplo:
db.serverCmdLineOpts()
{
"argv" : [
"./mongod",
"-replSet",
"test",
"--rest",
"--dbpath",
"/data/test/r1",
"--port",
"30001"
],
"parsed" : {
"dbpath" : "/data/test/r1",
"port" : 30001,
"replSet" : "test",
"rest" : true
},
"ok" : 1
}
Se você não passou opções de porta específicas como as acima, o mongod
estará escutando em 27017 e 28017 ( console http ) por padrão. Observação: há alguns outros argumentos que podem alterar as portas sem serem explícitos, veja aqui:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole