0

我有两个文件

class Holder
  include Mongoid::Document

  embeds_many :things
end

class Thing
  include Mongoid::Document

  embedded_in :holder
end

有没有办法查找 Holder.things 中是否存在某些元素并对其进行更新,或者如果不创建新元素?类似于 mongoDB 中的 upsert 标志。

谢谢你。

4

1 回答 1

0

你试过什么了?查看 Mongoid 提供的嵌入式 1-N 关系函数(此处)。

@myHolder.things.find_or_create_by(attr: 'val')
# or 
if @myHolder.things.where(attr: 'val').empty? ...
于 2013-08-13T17:49:49.207 回答