2013-07-29 5 views
0

저는 간단한 JOIN으로 관계형 DB에서 쉽게 해결할 수있는 작업에 어려움을 겪고 있습니다.참조 된 문서의 필드로 검색

나는 시스템 내의 사용자 간의 관계를 저장하고 기본적으로 _id 콜렉션 users의 문서에 대한 참조를 저장하는 콜렉션을 가지고 있습니다. 이제는 사용자가 자신과 관련된 사용자를 검색 할 수 있어야합니다. mongo에서이 작업을 어떻게 수행합니까? (사용자가 친구/팔로어/기타와 같은 많은 관련 사용자를 가질 수 있다는 사실을 고려하여 성능을 염두에 두어야합니다)?

답변

2

mongodb 자체에서 모음을 함께 참여시킬 수 없습니다.

예를 들어 user_relationsusers의 속성이되도록 DB 디자인을 구조해야합니다.

가져 오려는 사용자의/_ids 키가 있으면 클라이언트 응용 프로그램에서 효과적으로 조인을 수행하십시오.

서버에서 이러한 조인을 수행 할 수 없기 때문에 반환하려는 정보를 정확히 고려해야합니다.

반환 할 user_ids 배열을 쉽게 전달하고 $in 연산자를 사용하여 일련의 사용자 문서를 반환 할 수 있습니다.

희망이 있습니다.

관련 문제