सिस्टम शेल से आप उपयोग कर सकते हैं 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 कंसोल ) पर सुनवाई होगी । नोट: कुछ अन्य तर्क हैं जो स्पष्ट होने के बिना बंदरगाहों को बदल सकते हैं, यहां देखें:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole