如何获取mongodb的加载配置文件路径

Mua*_*tik 12 mongodb

我想以编程方式获取mongodb加载的配置文件的路径.可以通过运行命令或其他东西来获得这个吗?

Chr*_*n P 18

在mongo shell中,您可以在数据库上运行getCmdLineOpts命令,admin该命令将为您提供用于启动mongod或mongos的命令行选项:

db.runCommand({getCmdLineOpts:1})
{
    "argv" : [
        "/usr/bin/mongod",
        "--config",
        "/etc/mongodb.conf"
    ],
    "parsed" : {
        "config" : "/etc/mongodb.conf",
        "net" : {
            "port" : 27017
        },
        "storage" : {
            "dbPath" : "/var/lib/mongodb"
        },
        "systemLog" : {
            "destination" : "file",
            "logAppend" : true,
            "path" : "/var/log/mongodb/mongodb.log"
        }
    },
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)


use*_*723 7

在ubuntu 16上,如果你运行systemctl status mongodb它将显示以下内容.在底部,您可以看到--config /etc/mongod.conf,这看起来像我加载的配置文件的位置

   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2016-08-09 14:33:03 UTC; 3s ago
 Main PID: 6674 (mongod)
    Tasks: 21
   Memory: 40.1M
      CPU: 230ms
   CGroup: /system.slice/mongodb.service
           ??6674 /usr/bin/mongod --quiet --config /etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)