2012-06-21 2 views
0

난 레일 3 웹 애플 리케이션을 구축하고 있습니다. 나는 필드 내 컬렉션에 존재 모르는 mongoidOR와 함께 Mongoid 쿼리

db.collection.where((:status => "abc" OR :status2=>"abc") , :license=>"Active") 

에서이 같은 쿼리가 있는가, 상태 및 STATUS2 필드 사이에 하나가 수 내 컬렉션에 존재하거나 모두가 존재 할 수있다.

업데이트 OR에 대해 any_of를 사용할 수 있지만 작동하지 않는 것으로 나타났습니다. 쿼리는 묵시적이지만 결과는 없습니다.

db.collection.any_of(:status=>"abc",:status2=>"abc").where(:license=>"Active") 
+0

문서를 읽으셨습니까? –

+0

예. any_of를 사용할 수 있지만 작동하지 않는다는 것을 알았습니다. 내 쿼리 db.collection.any_of (: status => "abc", : status2 => "abc"). 여기서 (: license => "Active") –

+0

쿼리가 잘못되었습니다. 문서를 다시 읽으십시오. –

답변

0

충분한 검색없이이 질문을 올리십시오. 대답은

db.collection.any_of({:status=>"abc"},{:status2=>"abc"}).where(:license=>"Active‌​")