본문 바로가기
Database/MongoDB

[MongoDB] Aggregate를 활용한 Embeded Document (RDB = JOIN)

by Awesome-SH 2021. 2. 22.

 

몽고디비(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

댓글