使用mongodb和rails在一个查询中增加列的所有记录

问题描述 投票:0回答:1

我问了类似的问题here但我需要用mongodb做同样的事情我怎样才能增加每个记录的created_at列。例如,我有三个记录,时间戳为1,5和20,我希望增加5,这些记录在一个查询中分别变为6,10,25。目的是避免数千条记录的循环。

ruby-on-rails mongodb mongoid
1个回答
1
投票

你可以使用mongodb的$inc操作符

Rails用法

CollectionName.collection.update_many({query}, {"$inc": {"field_name": value_to_inc_with}})
© www.soinside.com 2019 - 2024. All rights reserved.