Najprostszym sposobem jest prawdopodobnie getCmdLineOpts
polecenie:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
To polecenie Mongo Shell najpierw przełączy się na admin
następnie wykonaj getCmdLineOpts
Komenda. Alternatywą jest opakowanie powłoki:
db.serverCmdLineOpts()
Zwrócą one przeanalizowane opcje wiersza poleceń, które powinny zawierać zarówno używany katalog danych, jak i ścieżkę dziennika.
{
"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
}
Uwaga:zaciemniłem swoje ścieżki, zwykle nie zawierają one ****
.
Widać, że zapewnia zarówno wartości surowe, jak i przeanalizowane. Jeśli obie opcje wiersza poleceń i opcje pliku konfiguracyjnego są określone w wierszu poleceń, pokaże to efektywne wartości używane przez proces. Pamiętaj, że istnieje kilka dodatkowych opcji może to mieć wpływ na miejsce przechowywania danych, ale powinno to dość szybko pomóc.
Jeśli chcesz poznać te informacje bez korzystania z powłoki Mongo, będziesz musiał albo przeszukać plik konfiguracyjny, albo spojrzeć na opcje wiersza poleceń uruchomionego procesu, lub oba.