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

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

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

得到它了!

Mongoid.default_session.options[:database] 

获得这个的新方法是

 Mongoid::Config.clients["default"]["database"] 

你也可以看看

 Mongoid::Config.clients 

看看还有什么可用。

如果您想要实际需要使用的覆盖数据库

 Mongoid::Threaded.database_override 

运行Mongoid.default_session.options [:database]会出现default_session无效的错误。 它现在是default_client。 这非常有效。

在没有[:database]的情况下运行它以获取所有选项并查看数据库的完整配置。