我有一个带有MongoDB的Rails应用程序。我需要在状态网页上动态显示当前的MongoDB版本。对于我的客户来说,知道它是3.0
、3.2
还是3.4
版本很重要。
但是,我在任何地方都找不到这个值。我正在使用pry
来调试连接详细信息,并且我已经尝试了Mongoid
和Mongo
类层次结构中的任何相关公共方法,但没有成功。
使用纯MongoDB执行此操作的规范方法是db.version()
,但似乎没有办法使用Mongoid发送此原始查询。
你应该做下面的调用(Mongoid 5+(:
Mongoid.default_client.command(buildInfo: 1).first[:version]
或者,在早期版本中:
Mongoid.default_session.command(buildinfo: 1)["version"]
(答案根据@yeasayer评论更新(