使用 Mongoid,是否可以使用“update_all”将值推送到符合特定条件的所有条目的数组字段中?
例子:
class Foo
field :username
field :bar, :type => Array
def update_all_bars
array_of_names = ['foo','bar','baz']
Foo.any_in(username: foo).each do |f|
f.push(:bar,'my_new_val')
end
end
end
我想知道是否有一种方法可以使用“update_all”(或类似的东西)一次更新所有用户(将值“my_new_val”推送到每个匹配条目的“foo”字段)而不是循环通过他们更新他们一次一个。我已经尝试了我能想到的一切,但到目前为止还没有运气。
谢谢