定义
兼容性
此命令可用于以下环境中托管的部署:
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> }
输出
buildInfobuildInfo命令返回的文档。
受支持
这些字段是稳定的,应提供一致的行为。
buildInfo.versionArray一个大量,用于传递有关MongoDB实例的版本信息。有关该字符串的更具可读性的版本,请参阅
version。
buildInfo.version一个字符串,用于传达有关MongoDB实例的版本信息。如果您需要向人工提供版本信息,则此字段比
versionArray更可取。对于发布版本,此字符串将采用
<major>.<minor>.<patch>格式,但开发版本可能包含其他信息。
不稳定
这些字段仅供内部使用,您不应期望它们的行为或存在在任何级别上都保持一致。
buildInfo.allocatorMongoDB实例使用的内存分配器。默认为
tcmalloc。注意
从 8.0 版开始,MongoDB 使用 TCMalloc 的更新版本,改进了内存碎片和管理。如需了解更多信息,请参阅 tcmalloc 升级。