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

标签 ruby-on-rails ruby mongodb mongoid

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

但是,我无法在任何地方找到这个值。我正在使用 pry 来调试连接细节,并且我已经尝试过来自 MongoidMongo 类层次结构的任何相关公共(public)方法,但没有成功。

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

最佳答案

您应该执行以下调用(Mongoid 5+):

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

或者,在早期版本中:

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

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

关于ruby-on-rails - 如何使用 Mongoid 或 Mongo Ruby 驱动程序从 Ruby 代码获取 MongoDB 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44896797/

相关文章:

java - MongoDB如何使用Java驱动程序计算数组元素

node.js - 自定义 MongoDB 搜索查询

ruby-on-rails - 由于错误的默认语言环境,我的 Rails 应用程序规范随机失败

javascript - iframe 或 JS 将 Rails 嵌入第 3 方站点?

ruby-on-rails - 将变量转换为 :symbol and pass?

ruby-on-rails - 有人知道在 Amazon S3 上存储 Rails 页面缓存的简单方法吗?

ruby-on-rails - Rails 3 的测试框架?

spring - 为什么 Spring ReactiveMongoRepository 没有 Mono 的保存方法?

ruby-on-rails - rails 5 : Add record to join table without model (has_and_belongs_to_many)

ruby - 是否可以将参数绑定(bind)到(一元)Proc 对象?