我有這種結構Mongoid:選擇嵌入的對象適合
class House
include Mongoid::Document
embeds_many :inhabitants
end
class Inhabitant
include Mongoid::Document
embedded_in :house
field :name
field :gender
field :age
end
的選項數量
我能得到其中的女性生活的所有房屋:
houses = House.where("inhabitants.gender" => "female")
但我怎麼能得到所有的房子裏女性50歲以下生活?我如何爲嵌入對象指定多個條件?
就是這樣!謝謝! Mongoid語法:'House.where {{居民:{「$ elemMatch」=> {性別:「女性」,年齡:{「$ lt」=> 50}}}})' – fl00r
替代的Mongoid(Origin)語法:'' House.elem_match(居民:{性別:'女性',:age.lt => 50}) – colllin
@dcrosta我一直在掙扎最後2個小時......感謝您的解決方案。我有類似的情況。 – JVK