【发布时间】:2016-05-18 16:58:35
【问题描述】:
我正在使用 Ruby MongoDB 驱动程序与 Sinatra 应用程序中的 Mongo 数据库进行交互。我正在执行一些批量更新操作,我需要根据找到的文档中字段的当前值来更新文档字段的值。
我想做这样的事情:
my_bulk_op.find({
'foo' => 'bar'
}).update({
'$set' => {
'my_field' => my_field += 1 # how can I get my_field's current value here?
}
})
这样的方法可行吗?我意识到我可以预先找到所有值然后执行更新,但是在很多方面都违背了批量操作的目的
【问题讨论】:
标签: ruby-on-rails ruby mongodb sinatra