2016-01-25 171 views
0

我有樣品收集記錄MongoDB中像Mongoid更新多條記錄

{ 
    "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和4.1.4軌道

回答

2

你可以試試:

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