2011-05-05 6 views
0

일부 임베디드 문서가 있습니다. 회사 -> 스탠드 -> 제품. 문서 제품에는 필드 "태그"가 있습니다. 나는이 요청을 아주 잘 처리 할 수있다 : Company.where ("stands.products.tags"=> "books")하지만 두 개의 태그 이름을 찾고 싶다. 예를 들어mongoid 임베디드 문서

Company.where ("stands.products .tags "=>"books "). 여기서 ("stands.products.tags "=>"장난감 "),이 예제에서는 몽고는"장난감 태그 "만 찾는다. 한 번의 요청으로 더 많은 태그를 찾는 방법은 무엇입니까?

+0

태그 란에서 봐 가지고 제안? 문자열이나 배열 필드입니까? –

+0

배열이 아닌 문자열 필드입니다. – maxfry

답변

2

난 당신이 문자열의 인덱스를 배열로 tags 속성을 리팩토링하고 this helpful method

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