最简单的方法可能是getCmdLineOpts
命令:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
此 Mongo Shell 命令将首先切换到admin
数据库然后执行getCmdLineOpts
命令。另一种选择是 shell 包装器:
db.serverCmdLineOpts()
这些将返回解析的命令行选项,其中应包含正在使用的数据目录和日志路径。
{
"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
}
注意:我混淆了我的路径,它们通常不包含****
.
您可以看到它提供了原始值和解析后的值。如果在命令行上指定了命令行选项和配置文件选项,这将显示进程正在使用的有效值。请记住有几个额外的选项 https://docs.mongodb.com/manual/reference/configuration-options/index.html#storage-options这可能会影响数据的存储位置,但这应该会让您很快上路。
如果您想在不使用 Mongo Shell 的情况下了解此信息,则必须 grep 配置文件或查看正在运行的进程的命令行选项,或两者都执行。