【发布时间】:2013-01-26 20:03:18
【问题描述】:
我正在为使用 MongoDB 和 Mongoid 的 Rails 应用程序编写迁移。我的迁移目前使用我的模型,这些模型使用 Mongoid 来查询和更新记录,但性能低于标准。我本质上是在更新大型集合中的所有记录并进行 n+20 次查询。我花了一个小时在本地运行(但没有完成)后终止了迁移。我希望能够毫不费力地对 mongo 运行原始查询。我假设有一些方法可以从 Mongoid 访问 mongo 驱动程序,因为 Mongoid 已经加载了与数据库的连接。如何访问数据库以直接运行我的更新查询?
【问题讨论】:
-
在 mongoid 3 或 2 上运行,如果 2 它与轻便摩托车不同的适配器无法记住名称,但我猜是
mongodb-ruby-driver -
是的,我正在使用 mongoid 3
标签: ruby-on-rails mongodb mongoid