Ruby on rails 在Rails控制器中执行原始MongoDB查询
我想在Rails控制器中直接执行以下原始mongo查询:Ruby on rails 在Rails控制器中执行原始MongoDB查询,ruby-on-rails,ruby,ruby-on-rails-3,mongodb,mongoid3,Ruby On Rails,Ruby,Ruby On Rails 3,Mongodb,Mongoid3,我想在Rails控制器中直接执行以下原始mongo查询: db.user_places.update({place_id: destroy_model.id}, {$set: {place_id: keep_model.id}}, false, true) 对于sequel,我使用ActiveRecord::Base.connection.execute(sql)执行我的sql查询 使用MongoDB/mongoid gem的等效方法是什么?我试过跟踪,但我没有使用MongoMapper 多
db.user_places.update({place_id: destroy_model.id}, {$set: {place_id: keep_model.id}}, false, true)
对于sequel,我使用ActiveRecord::Base.connection.execute(sql)
执行我的sql查询
使用MongoDB/mongoid gem的等效方法是什么?我试过跟踪,但我没有使用MongoMapper
多谢各位
编辑:我的解决方案是从Mongoid文档中运行以下内容:
UserPlace.where(place\u id:destroy\u model.id)。update\u all(place\u id:keep\u model.id)
这将生成上面的原始mongo查询,并以ActiveRecord方式执行它。我找到了一种不必与mongo控制台建立连接的方法。使用mongoid,您只需使用update\u all来生成相同的查询