À partir du shell système, vous pouvez utiliser lsof(voir la réponse de Derick ci-dessous) ou netstat -anpour voir ce qu'un processus est en train de faire. Cependant, en supposant que vous n'ayez accès qu'au mongoshell (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 mongodsera à 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