【问题标题】:Mongoid update multiple recordsMongoid 更新多条记录
【发布时间】:2016-05-01 22:25:09
【问题描述】:

我在 mongodb 的样本集合中有记录

{
    "name": "x",
    "value": 2
},
{
    "name": "y",
    "value": 3
},
{
    "name": "z",
    "value": 4
}

我想通过将值减去 1 来更新所有记录的值字段。我所做的是

samples = Sample.all
samples.each do |sample|
    sample.update_attributes({value: sample.value - 1})
end

而且我觉得这不是一个好方法。 还有其他方法吗?

我正在使用 mongoid 4.0 和 rails 4.1.4

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid


    【解决方案1】:

    你可以试试:

    samples = Sample.all
    samples.each do |sample|
        sample.inc("value" => -1)
    end
    

    【讨论】:

      猜你喜欢
      • 2019-02-18
      • 2013-05-02
      • 2014-03-04
      • 1970-01-01
      • 2015-12-07
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多