Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails控制器中执行原始MongoDB查询_Ruby On Rails_Ruby_Ruby On Rails 3_Mongodb_Mongoid3 - Fatal编程技术网

Ruby on rails 在Rails控制器中执行原始MongoDB查询

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 多

我想在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

多谢各位

编辑:我的解决方案是从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来生成相同的查询