À partir du shell système, vous pouvez utiliser lsof
(voir la réponse de Derick ci-dessous) ou netstat -an
pour voir ce qu'un processus est en train de faire. Cependant, en supposant que vous n'ayez accès qu'au mongo
shell (ce que le titre de votre question implique), vous pouvez exécuter la serverCmdLineOpts()
commande. Cette sortie vous donnera tous les arguments passés sur la ligne de commande (argv) et ceux du fichier de configuration (analysé) et vous pourrez en déduire que les ports mongod
écoutent en fonction de ces informations. Voici un exemple:
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
}
Si vous n'avez pas passé d'options de port spécifiques comme celles ci-dessus, le mongod
sera à l'écoute sur 27017 et 28017 ( console http ) par défaut. Remarque: il y a quelques autres arguments qui peuvent modifier les ports sans être explicites, voir ici:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole