我希望能够使用 mongo.exe(或任何 shell)连接到 MongoDB 实例,并以某种方式显示命令行/配置启动选项。AFAIK,这不起作用,但这就是我的想法:
>startupOptions()
{
dbpath: d:\data\mongo,
logAppend: true,
master: false,
bindIp: 127.0.0.1,
/* ... */
}
有任何想法吗?
我希望能够使用 mongo.exe(或任何 shell)连接到 MongoDB 实例,并以某种方式显示命令行/配置启动选项。AFAIK,这不起作用,但这就是我的想法:
>startupOptions()
{
dbpath: d:\data\mongo,
logAppend: true,
master: false,
bindIp: 127.0.0.1,
/* ... */
}
有任何想法吗?
我不确定您是否可以获得正在运行的 shell 的 args,但如果您正在寻找用于启动所连接节点的 args,您可以执行以下操作...
mongos> use admin
switched to db admin
mongos> db.runCommand("getCmdLineOpts")
这将返回一个 BSONDocument,其中包含已解析和未解析格式的参数。您不必连接到 mongos 即可工作,但您必须使用 admin 数据库。
坎德的回答很完美,这里只是为大家提供更多信息:
> 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
) 的值。