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」(または同様のもの)を使用して、すべてのユーザーを一度に更新する方法(一致する各エントリの「foo」フィールドに値「my_new_val」をプッシュする方法)があるかどうか疑問に思っています。それらを一度に1つずつ。私は考えられるすべてのことを試しましたが、今のところ運がありません。
ありがとう