相关疑难解决方法(0)

使用Mongoid,我可以"update_all"将值一次性地推送到多个条目的数组字段中吗?

使用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
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法一次更新所有用户(将值'my_new_val'推送到每个匹配条目的"foo"字段)使用"update_all"(或类似的东西)而不是循环通过它们来更新他们一次一个.我已经尝试了所有我能想到的东西,到目前为止还没有运气.

谢谢

ruby arrays mongodb mongoid update-all

6
推荐指数
1
解决办法
1064
查看次数

标签 统计

arrays ×1

mongodb ×1

mongoid ×1

ruby ×1

update-all ×1