A maneira mais fácil é provavelmente com o
getCmdLineOpts
comando:db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Este comando do Mongo Shell mudará primeiro para o
admin
banco de dados, em seguida, execute o getCmdLineOpts
comando. Uma alternativa é o invólucro do shell:db.serverCmdLineOpts()
Eles retornarão as opções de linha de comando analisadas, que devem conter o diretório de dados que está sendo usado e o caminho do log.
{
"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
}
Observação:ofusquei meus caminhos, eles normalmente não contêm
****
. Você pode ver que ele fornece tanto os valores brutos quanto os valores analisados. Se as opções da linha de comando e as opções do arquivo de configuração forem especificadas na linha de comando, isso mostrará os valores efetivos que estão sendo usados pelo processo. Lembre-se de que existem várias opções extras que pode afetar onde os dados são armazenados, mas isso deve colocá-lo em seu caminho rapidamente.
Se você quiser saber essas informações sem usar o Mongo Shell, terá que usar o grep no arquivo de configuração ou ver as opções de linha de comando do processo em execução, ou ambos.