如何以编程方式获取Mongoid写入的当前数据库?

Vam*_*ara 13 ruby-on-rails mongodb mongoid mongodb-ruby mongoid3

我使用Mongoid和rails使用Mongoid.override_database("database_name")与多个数据库进行通信.如何以编程方式查找当前数据库?

关于会话的Mongoid文档:http://mongoid.org/en/moped/docs/driver.html 定义覆盖数据库的方法,但没有定义获取当前数据库的方法.

Vam*_*ara 25

得到它了!

Mongoid.default_session.options[:database]
Run Code Online (Sandbox Code Playgroud)

  • 它现在是符号:`Mongoid.default_session.options [:database]` (8认同)
  • 纠正了它.谢谢. (2认同)

use*_*176 6

获得这个的新方法是

Mongoid::Config.clients["default"]["database"]
Run Code Online (Sandbox Code Playgroud)

你也可以看看

Mongoid::Config.clients
Run Code Online (Sandbox Code Playgroud)

看看还有什么.