MongoDB를 쓰고 있는데, 사용자와 게시글 같은 관계형 데이터를 어떻게 처리해야 하나요? RDB처럼 JOIN이 되나요? 아니면 임베딩을 해야 하나요? 데이터 구조 설계가 너무 어렵습니다.
댓글 4
**1. 임베딩 (Embedding)**
```json
{ "user": "홍길동", "posts": [{"title": "글1"}, {"title": "글2"}] }
```
함께 조회하는 데이터에 적합. 문서 크기 16MB 제한 주의.
**2. 참조 (Reference)**
```json
{ "userId": ObjectId("..."), "title": "글1" }
```
$lookup으로 JOIN 가능 (3.2+). 하지만 RDB JOIN보다 느립니다.
원칙: **함께 읽는 데이터는 함께 저장한다.**