2013-08-30 2 views
4

Mongoid를 사용하여 mongodb에 연결하고 쿼리에 도움이 필요합니다.mongoid 쿼리 콜렉션 두 열이 서로 같습니다.

나는 각 부모와 자식이 이름을 가진 부모 모델을 가지고 있습니다.

Class Parent 
    field: :name 
    field: :child_name 
end 

아이를 다른 모델로 분해하거나 삽입 할 수는 있지만 DB 요구 사항은 간단합니다. 하위 이름이 상위 이름과 동일한 모든 문서를 쿼리하려고합니다. (예 : 아버지는 제프이고 아들은 제프입니다).

다음을 시도했지만 작동하지 않습니다.

parent = Parent.where(name: :child_name) 

몽고 이드 (Mongoid)로하는 방법을 잘 모르겠습니다. 당신이 Mongoid의 where()에 문자열을 제공하는 경우 어떤 도움이 많이

답변

6

을 감사합니다, 당신은 자바 스크립트를 사용하는 가정 및 트리거 MongoDB를의 당신이 필요로하는 무엇을 기본 $where :

Parent.where("this.name == this.child_name")

+0

이 매우 도움이되었다 ! 혹시 추가 절을 포함시키는 법을 아는가? "AND this.active = t"를 추가하고 싶지만 오류가 발생합니다. –

+0

을 &&로 바꾸면 효과가있었습니다. 다시 한 번 감사드립니다! –