如何检查mongodb的企业版是否正在使用?是否有我可以查询的旗帜或财产.mongod --version
只返回版本.
How*_*Lee 13
我最近在MongoDB JIRA上提出了这个问题.这是回复:
如果您正在运行Enterprise,至少有三种方法可以发现,我会留给您确定最简单的案例:
1)在最新版本的Ops Manager/Cloud Manager中,标记位于版本号后面,为"-ent".例如,2.6.11将显示为"2.6.11-ent".
2)在Mongo shell中,您可以通过运行db.serverBuildInfo().gitVersion来检查连接的服务器.2.6.9上的示例输出:
>db.serverBuildInfo().gitVersion
df313bc75aa94d192330cb92756fc486ea604e64 modules: enterprise
Run Code Online (Sandbox Code Playgroud)
请注意,"modules:enterprise"仅针对企业版本显示.
3)如果您只有二进制文件,则可以在命令行上使用--version标志检查版本.例如:
mongod --version
db version v2.6.9
git version: df313bc75aa94d192330cb92756fc486ea604e64 modules: enterprise
OpenSSL version: OpenSSL 1.0.1m-fips 19 Mar 2015
Run Code Online (Sandbox Code Playgroud)
请注意,"modules:enterprise"仅针对企业版本显示.
在MongoDB 3.6版中,您可以通过mongo shell和以下命令的输出获取是否已构建企业模块的信息。
db.serverBuildInfo().modules
Run Code Online (Sandbox Code Playgroud)
在Enterprise上,它将指出:
[ "enterprise" ]
Run Code Online (Sandbox Code Playgroud)
在社区上,应显示一个空数组。