我是mongodb& mongoid ..这是一个铁轨应用程序,在某些pont上的mongoid 2,并已移至mongoid 3
我正在尝试运行迁移,其中一个具有以下
Assessment.collection.update({'result_access' => {'$exist' => false}}, {'$set' => {'result_access' => 'all'}}, {:multi => true})
我不确定如何为mongoid 3
更新此内容答案 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")