2

我希望能够使用 mongo.exe(或任何 shell)连接到 MongoDB 实例,并以某种方式显示命令行/配置启动选项。AFAIK,这不起作用,但这就是我的想法:

>startupOptions()

{
   dbpath: d:\data\mongo,
   logAppend: true,
   master: false,
   bindIp: 127.0.0.1,
   /* ... */
}

有任何想法吗?

4

2 回答 2

6

我不确定您是否可以获得正在运行的 shell 的 args,但如果您正在寻找用于启动所连接节点的 args,您可以执行以下操作...

mongos> use admin
switched to db admin
mongos> db.runCommand("getCmdLineOpts")

这将返回一个 BSONDocument,其中包含已解析和未解析格式的参数。您不必连接到 mongos 即可工作,但您必须使用 admin 数据库。

于 2013-10-16T15:13:41.197 回答
2

坎德的回答很完美,这里只是为大家提供更多信息:

> use admin
switched to db admin
> db.runCommand("getCmdLineOpts")
{
        "argv" : [
                "D:\\MongoDB\\program\\mongod.exe",
                "--config",
                "d:\\MongoDB\\config\\mongodb.config",
                "--service"
        ],
        "parsed" : {
                "bind_ip" : "127.0.0.1",
                "config" : "d:\\MongoDB\\config\\mongodb.config",
                "dbpath" : "D:\\data\\db",
                "directoryperdb" : "true",
                "logappend" : "true",
                "logpath" : "D:\\MongoDB\\logs\\mongodb-service.log",
                "rest" : "true",
                "service" : true
        },
        "ok" : 1
}

请注意,您同时获得了命令行参数 ( argv) 以及来自 --config ( parsed) 的值。

于 2013-10-16T17:05:29.547 回答