В системной оболочке вы можете использовать lsof
(см. Ответ Дерика ниже) или netstat -an
, чтобы посмотреть, что на самом деле делает процесс.Однако, если у вас есть доступ только к оболочке mongo
(что подразумевает заголовок вашего вопроса), вы можете выполнить команду serverCmdLineOpts()
.Эти выходные данные дадут вам все аргументы, переданные в командной строке (argv) и аргументы из конфигурационного файла (проанализированы), и вы можете сделать вывод, что порты mongod
прослушивает на основе этой информации.Вот пример:
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
}
Если вы не передали определенные параметры порта, подобные указанным выше, то mongod
будет прослушивать 27017 и 28017 ( http console ) по умолчанию,Примечание: есть пара других аргументов, которые могут изменять порты, не будучи явными, см. Здесь:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole