更新从moped :: colllection中移除 - NoMethodError:未定义的方法`update'for#

时间:2013-03-30 19:43:57

标签: ruby-on-rails-3 mongodb mongoid moped

我是mongodb& mongoid ..这是一个铁轨应用程序,在某些pont上的mongoid 2,并已移至mongoid 3

我正在尝试运行迁移,其中一个具有以下

Assessment.collection.update({'result_access' => {'$exist' => false}}, {'$set' =>   {'result_access' => 'all'}}, {:multi => true})

我不确定如何为mongoid 3

更新此内容

1 个答案:

答案 0 :(得分:6)

首先,你必须找到你的选择器,让你重新编码

Assessment.collection.update({'result_access' => {'$exist' => false}}, {'$set' =>   {'result_access' => 'all'}}, {:multi => true})

Assessment.collection.find('result_access' => {'$exist' => false}).update({'$set' =>   {'result_access' => 'all'}, {:multi => true})

或者更一般:

Assessment.collection.find("yourSelector").update("thingsToUpdate")