2011-05-05 217 views
0

我有一些嵌入式文檔。公司 - >展位 - >產品。文件產品有字段「標籤」。我可以很好地做到這一點:Company.where(「stands.products.tags」=>「books」),但我想找到兩個標籤名稱,例如,mongoid嵌入文檔

Company.where(「stands.products .tags「=>」books「)。where(」stands.products.tags「=>」toys「),但在這個例子中,mongo只會找到」玩具標籤「。我如何在一個請求中找到更多標籤?

+0

什麼是標籤?它是一個字符串還是數組字段? – 2011-05-05 16:56:00

+0

它是字符串字段,而不是數組 – maxfry 2011-05-05 17:32:24

回答

2

我建議你重構你的tags屬性爲字符串,對其進行索引的數組,然後看看this helpful method

Company.any_in("stands.products.tags" => ["books", "toys"])