mongoid вложенные документы - PullRequest
0 голосов
/ 05 мая 2011

у меня есть некоторые вложенные документы.Компания -> Стенд -> Продукт.Документ продукта имеет поле «тег».Я могу сделать этот запрос очень хорошо: Company.where ("stand.products.tags" => "books"), но я хочу найти с двумя именами тегов, например,

Company.where ("stands".products.tags "=>" books "). where (" stand.products.tags "=>" toys "), но в этом примере mongo найдет только" теги toys ".Как я могу найти больше тегов в одном запросе?

1 Ответ

2 голосов
/ 06 мая 2011

Я предлагаю вам преобразовать свой атрибут tags в массив строк, проиндексировать их, а затем взглянуть на этот полезный метод

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