如何以编程方式获取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]的情况下运行它以获取所有选项并查看数据库的完整配置。
- 在MongoDB中存储数据的有效方法:嵌入式文档与单个文档
- 什么时候Mongoid实际上是对MongoDb进行查询
- 使用mongomapper在rails app中执行查询
- Mongoid / Mongodb和查询嵌入式文档
- heroku mongohq和mongoid Mongo :: ConnectionFailure
- 有没有办法在使用mongodb / mongoid排序时将所有nil值放在最后?
- 在mongoid db中采用vs distinct。 哪个更快?
- ActionDispatch :: Routing :: RouteSet#调用Rails 4.1真的很慢
- Ruby Mongodb驱动程序$ gt在日期条件下充当$ gte,为什么?