getParameter
定义
getParameter
getParameter
是用于检索参数值的管理命令。 使用db.adminCommand( { command } )
方法在admin
数据库中运行getParameter
命令。
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
此命令在 M 0 、 M 2和 M 5集群中提供有限支持。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该命令具有以下语法:
db.adminCommand( { getParameter: <value>, <parameter> : <value>, comment: <any> } )
命令字段
该命令接受以下字段:
字段 | 类型 | 说明 |
---|---|---|
| 整数、字符串、文档 | 指定以下值:
|
| 字符串 | 要检索参数的字符串名称。
|
| any | 可选。用户提供的待附加到该命令的注释。设置后,该注释将与该命令的记录一起出现在以下位置:
注释可以是任何有效的 BSON 类型(字符串、整型、对象、数组等)。 |
行为
getParameter
仅在admin
数据库上运行,如果在任何其他数据库上运行,则会返回错误。
<parameter>
的可能值可能会有所不同,具体取决于所使用的版本和存储引擎。有关列出可用参数的示例,请参阅检索所有参数。
示例
Retrieve Single Parameter
以下操作使用值saslHostName
在admin
数据库上运行getParameter
,以检索该参数的值:
db.adminCommand( { getParameter : 1, "saslHostName" : 1 } )
该命令返回以下输出:
注意
根据 MongoDB 实例的具体配置,输出可能有所不同。
{ "saslHostName" : "www.example.net:27018", "ok" : 1 }
Retrieve All Parameters
以下操作运行值为'*'
getParameter
检索所有参数:
db.adminCommand( { getParameter : '*' } )
注意
根据 MongoDB 的版本和运行 MongoDB 实例的具体配置,输出可能有所不同。
报告单个参数的详情
以下示例运行带有{showDetails: true}
的getParameter
} 以报告有关saslHostName
的详细信息。
db.adminCommand( { getParameter : { showDetails: true }, "saslHostName" : 1 } )
示例输出:
{ saslHostName: { value: '<hostname>', settableAtRuntime: false, settableAtStartup: true }, ok: 1 }
注意
根据 MongoDB 实例的具体配置,输出可能有所不同。
所有参数的报告详细信息
以下示例使用{showDetails: true, allParameters: true}
运行getParameter
,以报告有关所有参数的详细信息。
db.adminCommand( { getParameter : { showDetails: true, allParameters: true } } )
Retrieve All Startup Parameters
8.0版本新增。
以下示例运行getParameter
命令以检索所有初创企业参数:
db.adminCommand( { getParameters: { allParameters: true, setAt: "startup" } } )
Retrieve All Runtime Parameters
8.0版本新增。
以下示例运行getParameter
命令以检索所有运行时参数:
db.adminCommand( { getParameters: { allParameters: true, setAt: "runtime" } } )