buildInfo
定义
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该命令具有以下语法:
db.runCommand( { buildInfo: 1 } )
使用
在 mongosh
中,按以下形式调用 buildInfo
:
db.runCommand( { buildInfo: 1 } )
buildInfo
的输出文档具有以下形式:
{ "version" : "<string>", "gitVersion" : "<string>", "sysInfo" : "<string>", "loaderFlags" : "<string>", "compilerFlags" : "<string>", "allocator" : "<string>", "versionArray" : [ <num>, <num>, <...> ], "openssl" : <document>, "javascriptEngine" : "<string>", "bits" : <num>, "debug" : <boolean>, "maxBsonObjectSize" : <num>, "storageEngines" : [ "<string>", "<string>", "<...>" ], "ok" : <num> }
输出
buildInfo
buildInfo
命令返回的文档。
受支持
这些字段是稳定的,应提供一致的行为。
buildInfo.gitVersion
提交标识符,用于标识用于构建
mongod
的代码的状态。
buildInfo.version
传递有关
mongod
实例版本信息的字符串。如果需要向人类显示版本信息,则该字段比versionArray
更可取。对于发布版本,此字符串将采用
<major>.<minor>.<patch>
格式,但开发版本可能包含其他信息。
buildInfo.javascriptEngine
string报告JavaScript 实例中使用的
mongod
引擎的 。默认为mozjs
。
buildInfo.bits
一个反映
mongod
二进制文件的目标处理器架构的数字。
buildInfo.openssl
一个嵌入式文档,描述构建
mongod
时使用的以及当前正在使用的 TLS/SSL 库的版本。
buildInfo.modules
构建
mongod
所使用的附加模块列表。 目前可能的值包括“enterprise”和“Rocksdb”。
不稳定
这些字段仅供内部使用,您不应期望它们的行为或存在在任何级别上都保持一致。
buildInfo.allocator
mongod
使用的内存分配器。 默认为tcmalloc
。注意
从 8.0 版开始,MongoDB 使用 TCMalloc 的更新版本,改进了内存碎片和管理。如需了解更多信息,请参阅 tcmalloc 升级。
buildInfo.buildEnvironment
嵌入式文档,其中包含有关
mongod
构建环境的各种调试信息。