查找当前使用的配置文件 mongodb 的可靠方法是什么?

What is a reliable way to find which config file mongodb is currently using?

如果 mongod 当前是 运行,查找启动时遵循的配置文件路径的一种(或多种)方法是什么(如果有)?

我想要一种涵盖各种操作系统的可靠方法。每个 OS.

使用不同的方法是可以的

据我所知,这应该适用于所有 n*x 系统:

ps aux | grep mongo

输出应包括如下内容:

mongodb         627  0.0  1.9 1203228  9544  -  I    19Jun15   1728:28.03 /usr/local/bin/mongod --logpath /var/db/mongodb/mongod.log --logappend --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb

请注意,mongod 命令是使用选项 --config 和值 /usr/local/etc/mongodb.conf 启动的,这是所需的路径。

根据the docs,运行 mongo shell中的以下两个命令:

use admin
db.runCommand({ getCmdLineOpts: 1 })

应该给你这样的输出,这是公然复制的:

{
    "argv" : [
           "/usr/bin/mongod",
           "--config",
           "/etc/mongod.conf",
           "--fork"
    ],
    "parsed" : {
           "bind_ip" : "127.0.0.1",
           "config" : "/etc/mongodb/mongodb.conf",
           "dbpath" : "/srv/mongodb",
           "fork" : true,
           "logappend" : "true",
           "logpath" : "/var/log/mongodb/mongod.log",
           "quiet" : "true"
    },
    "ok" : 1
}