2014-02-13 3 views
1

나는 MongoDB를 두 컬렉션을 가지고있다 :MongoDB Inner Join?

사용자 모음 :

{ 
    id : 1, 
    name : "John", 
    username : "Ricky1", 
} 

포스트 모음 :

{ 
id : 1, 
title : "mongodb collections", 
userİd : 1, 
} 

가 어떻게이 두 컬렉션을 병합 할을?

+4

MongoDB는 조인을 수행하지 않습니다. 이 사실을 해결하기위한 한 가지 방법은 문서/컬렉션을 비정규 화하는 것입니다. –

+2

나는이 질문에 여전히 의문을 갖게되어 놀랍습니다. 무언가를 만들기 전에 MongoDB에 조인을 고려할 것입니다. \ – Sammaye

+0

답변 해 주셔서 감사합니다. 어떻게하면 수집을 수집 할 수 있습니까? – user3308059

답변

2

할 수 있다고 생각하지 않습니다. 다음과 같이 2 개의 쿼리를 수행해야합니다.

사용자를 찾기 위해 하나, 해당 userId가 필터링하는 모든 게시물을 가져 오기 위해 하나. 사용자 이름 "Ricky1"모든 게시물에 대한

0

:

db.post.find({userId:db.user.findOne({"username" : "Ricky1"}).id}); 

은 어쩌면 조금 도움이됩니다. 그래도 내가 할 수있는 mongo 방법은 사용자 컬렉션의 각 사용자 안에 게시물 모음을 포함시키는 것입니다.