4.6 조인의 종류
조인(join)이란 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것
MongoDB에서는 lookup이라 표현하는데 성능이 떨어지므로 되도록 사용하지 말아야 한다.
4.6.1 내부 조인(Inner Join)
- 두 테이블의 교집합
- 두 테이블 모두에 존재하는 데이터 조회
4.6.2 왼쪽 조인(Left outer Join)
- 왼쪽 테이블에 존재하는 데이터 모두 조회
- 오른쪽 테이블에서 가져오는 필드 값이 없으면 null 표기
4.6.3 오른쪽 조인(Right outer Join)
- 오른쪽 테이블에 존재하는 데이터 모두 조회
- 왼쪽 테이블에서 가져오는 필드 값이 없으면 null 표기
4.6.4 합집합 조인(Full outer Join)
- 두 테이블의 합집합
- 일치하는 항목 없으면 누락된 쪽에 null 값 포함되어 출력
4.7 조인의 원리
4.7.1 중첩 루프 조인
- 중첩 for문과 같은 원리로 조건에 맞는 조인하기
- 랜덤 접근에 대한 비용이 증가하므로 대용량 테이블에서 사용 안함