【问题标题】:How to check the current configuration of MongoDB如何检查 MongoDB 的当前配置
【发布时间】:2014-03-27 17:48:23
【问题描述】:

我找到了不同 configuration options 的文档,但我如何检查实时系统上正在使用哪些选项?

有没有办法查看设置了哪些选项,或者至少使用了哪个配置文件?

【问题讨论】:

    标签: mongodb configuration


    【解决方案1】:

    找到答案:https://stackoverflow.com/a/9361047/947305

    mongo shell 中有一个getCmdLineOpts 命令。运行以下命令:

    db._adminCommand( {getCmdLineOpts: 1})
    

    【讨论】:

    • 我收到了回复{ "argv" : [ "mongod" ], "parsed" : { }, "ok" : 1 }
    • 它确实打印了进程的argv 和解析的配置文件。 (在 MongoDB 4.4.8 上测试)
    • 来自 mongodb 文档:“已解析字段中的文档包括所有运行时选项,包括从命令行解析的选项和配置文件中指定的选项(如果指定)。” docs.mongodb.com/manual/reference/command/getCmdLineOpts
    【解决方案2】:

    要获取实时设置,您可以使用

    db.adminCommand({getParameter:"*"})

    以前称为 _adminCommand 前面带有下划线,所以如果你 让旧的 mongo 运行,试试那个。

    https://docs.mongodb.com/manual/reference/command/getParameter/

    【讨论】:

    • 谢谢!它现在似乎被称为db.adminCommand(没有下划线)。无法编辑答案来更改它。
    【解决方案3】:

    要知道当前的配置文件,可以试试:

    cat(db._adminCommand({getCmdLineOpts: 1}).parsed.config);
    

    该方法返回相对于当前 shell 会话的输出 并且不影响服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多