首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从#<Moped::Collection的moped::colllection NoMethodError中删除了更新:未定义的方法‘update’

从#<Moped::Collection的moped::colllection NoMethodError中删除了更新:未定义的方法‘update’
EN

Stack Overflow用户
提问于 2013-03-31 03:43:57
回答 1查看 1.3K关注 0票数 2

我是第一次接触mongodb和mongoid。这是一个rails应用程序,它在某个pont的mongoid2上,后来转移到mongoid3上

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

代码语言:javascript
复制
Assessment.collection.update({'result_access' => {'$exist' => false}}, {'$set' =>   {'result_access' => 'all'}}, {:multi => true})

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 15:20:42

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

从…

代码语言:javascript
复制
Assessment.collection.update({'result_access' => {'$exist' => false}}, {'$set' =>   {'result_access' => 'all'}}, {:multi => true})

代码语言:javascript
复制
Assessment.collection.find('result_access' => {'$exist' => false}).update({'$set' =>   {'result_access' => 'all'}, {:multi => true})

或者更一般的:

代码语言:javascript
复制
Assessment.collection.find("yourSelector").update("thingsToUpdate")
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15722757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档