몽고디비(MongoDB) 조인 방법
Aggregate -> Lookup -> From, Local, Foreign, As 사용
참조키가 _ID 인 경우,
:addFields 여분필드에 _ID 값 (Object ID) => String 변환 후 담아놓고 이 값과 비교
참조키가 _ID가 아닌 경우,
addFields 할 필요 없이
foreignField 값에 필드명 입력
유저리스트 + 유저그룹 조인하여 리스트 표출
RDB 처럼 조인하는 형식이 아니라 Embeded Documnet 형식으로
새로운 필드에 조인된 목록을 담아서 표출하는 형식
컬렉션.aggregate([
{
$addFields: {
aid: { $toString: "$_id"}
}
},
{
"$lookup": {
"from": "users",
"localField": "aid",
"foreignField": 'group',
"as": "group_user"
}
}
])
'Database > MongoDB' 카테고리의 다른 글
[MongoDB] 소개 (0) | 2020.05.27 |
---|
댓글