我有两个文件
class Holder
include Mongoid::Document
embeds_many :things
end
class Thing
include Mongoid::Document
embedded_in :holder
end
有没有办法查找 Holder.things 中是否存在某些元素并对其进行更新,或者如果不创建新元素?类似于 mongoDB 中的 upsert 标志。
谢谢你。
你试过什么了?查看 Mongoid 提供的嵌入式 1-N 关系函数(此处)。
@myHolder.things.find_or_create_by(attr: 'val')
# or
if @myHolder.things.where(attr: 'val').empty? ...