如何使用Mongoid或Mongo Ruby驱动程序从Ruby代码中获取MongoDB版本?



我有一个带有MongoDB的Rails应用程序。我需要在状态网页上动态显示当前的MongoDB版本。对于我的客户来说,知道它是3.03.2还是3.4版本很重要。

但是,我在任何地方都找不到这个值。我正在使用pry来调试连接详细信息,并且我已经尝试了MongoidMongo类层次结构中的任何相关公共方法,但没有成功。

使用纯MongoDB执行此操作的规范方法是db.version(),但似乎没有办法使用Mongoid发送此原始查询。

你应该做下面的调用(Mongoid 5+(:

Mongoid.default_client.command(buildInfo: 1).first[:version]

或者,在早期版本中:

Mongoid.default_session.command(buildinfo: 1)["version"]

(答案根据@yeasayer评论更新(

最新更新