2

我是使用 mongodb 和 mongoid 的新手。. 这是一个轨道应用程序,它在某个 pont 上的 mongoid 2 上,后来移到 mongoid 3

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

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

我不确定如何为 mongoid 3 更新这个


首先你必须找到你的选择器,让你改写代码

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")
4

1 回答 1

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")
于 2013-04-05T07:20:41.883 回答