好吧,讓我試着解釋我正在努力實現的目標...MongoDB:如何查詢或只包含具有特定屬性值的嵌入式文檔的容器文檔?
假設我有一個嵌套房間的集合HOUSE。每棟房子都有很多房間。 假設每個房間都有一個顏色屬性(藍色,紅色,綠色等)
現在,如果我想檢索所有房間的顏色爲藍色的房屋,我可以繼續前進,實例
House.where(:'rooms.color' => :blue)
但是我真正想要的是查詢所有隻有藍色房間的房屋。而且我不知道該怎麼做......我可以在HOUSE層面創建一個新的屬性來「標記」房間是否具有相同的顏色......但是我寧願避免這種情況,因爲我可以目前的數據集將需要升級以反映這一點。
感謝,
亞歷
這不是「only」與mongoid的函數,它會限制顯示給定文檔的字段,防止在沒有必要的情況下加載所有數據。感謝您嘗試:) – Alex
啊,對不起,我想我完全不明白這個問題。 – janders223