Ruby on rails 3 如何从Mongoid直接访问MongoDB API?

Ruby on rails 3 如何从Mongoid直接访问MongoDB API?,ruby-on-rails-3,mongodb,mongoid,Ruby On Rails 3,Mongodb,Mongoid,我想使用MongoDB的方法,但Mongoid目前还不支持这种方法。有没有一种方法可以从我的Rails模型直接访问MongoDB驱动程序 您可以使用mongodb中的mongo ruby驱动程序gem: 检查api中的更新方法: 此选项可能就是您要使用addToSet的目的: 我问了这个问题,这是最好的回答: 假设您的模型对象是Mongoid::Document,只需调用 “db”方法来获取Mongoid所使用的Mongo::db对象的句柄 在引擎盖下使用 在这里,您可以直接使用Mongo

我想使用MongoDB的方法,但Mongoid目前还不支持这种方法。有没有一种方法可以从我的Rails模型直接访问MongoDB驱动程序

您可以使用mongodb中的mongo ruby驱动程序gem:

检查api中的更新方法:

此选项可能就是您要使用addToSet的目的:

我问了这个问题,这是最好的回答:

假设您的模型对象是Mongoid::Document,只需调用 “db”方法来获取Mongoid所使用的Mongo::db对象的句柄 在引擎盖下使用

在这里,您可以直接使用MongoDB Ruby驱动程序API


此外,您还可以使用ModelName.collection访问记录集合。

在Mongoid 2.4之前(包括Mongoid 2.4),您可以使用

db = Mongoid.master

这不适用于3+
MyModel.collection.database
,但是,doeslooks像是
db
方法不存在,而
collection
方法存在!
db = Mongoid.master