Nejjednodušší způsob je pravděpodobně pomocí getCmdLineOpts
příkaz:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Tento příkaz Mongo Shell se nejprve přepne na admin
databáze a poté spusťte getCmdLineOpts
příkaz. Alternativou je obal shellu:
db.serverCmdLineOpts()
Ty vrátí analyzované možnosti příkazového řádku, které by měly obsahovat jak používaný datový adresář, tak cestu k protokolu.
{
"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
}
Poznámka:Své cesty jsem zatemnil, normálně neobsahují ****
.
Můžete vidět, že poskytuje jak nezpracované hodnoty, tak analyzované hodnoty. Pokud jsou na příkazovém řádku zadány volby příkazového řádku i volby konfiguračního souboru, zobrazí se efektivní hodnoty používané procesem. Mějte na paměti, že existuje několik dalších možností to může ovlivnit, kde jsou data uložena, ale to by vás mělo dostat na cestu docela rychle.
Pokud byste chtěli znát tyto informace bez použití Mongo Shell, budete muset buď grep konfigurační soubor, nebo se podívat na možnosti příkazového řádku běžícího procesu, případně obojí.