De gemakkelijkste manier is waarschijnlijk met de getCmdLineOpts
commando:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Deze Mongo Shell-opdracht schakelt eerst over naar de admin
database voer dan de getCmdLineOpts
. uit opdracht. Een alternatief is de shell-wrapper:
db.serverCmdLineOpts()
Hiermee worden de geparseerde opdrachtregelopties geretourneerd, die zowel de gebruikte gegevensmap als het logpad moeten bevatten.
{
"argv" : [
"C:\\****\\3.4.10\\bin\\mongod.exe",
"--dbpath",
"C:\\****\\data",
"--port",
"27017",
"--logpath",
"C:\\****\\data\\mongod.log",
"--bind_ip",
"0.0.0.0"
],
"parsed" : {
"net" : {
"bindIp" : "0.0.0.0",
"port" : 27017
},
"storage" : {
"dbPath" : "C:\\****\\data"
},
"systemLog" : {
"destination" : "file",
"path" : "C:\\****\\data\\mongod.log"
}
},
"ok" : 1
}
Opmerking:ik heb mijn paden versluierd, ze bevatten normaal gesproken geen ****
.
U kunt zien dat het zowel de onbewerkte waarden als de geparseerde waarden biedt. Als zowel opdrachtregelopties als configuratiebestandopties zijn opgegeven op de opdrachtregel, worden de effectieve waarden weergegeven die door het proces worden gebruikt. Houd er rekening mee dat er verschillende extra opties dat kan van invloed zijn op waar gegevens worden opgeslagen, maar dit zou u vrij snel op weg moeten helpen.
Als u deze informatie wilt weten zonder de Mongo Shell te gebruiken, moet u het configuratiebestand grep of de opdrachtregelopties van het lopende proces bekijken, of beide.