[MongoDB] 몽고디비 데이터 관계 모델링 Reference VS Embedding
·
DB/MongoDB
몽고디비에서 관계 매핑을 위해 사용되는 참조와 임베딩 방식의 특징과 차이를 정리한 글입니다. 참조 (Reference) 몽고디비에서는 관계 매핑을 위해 참조(Reference)와 임베딩(Embedding) 방식을 사용합니다. 먼저, 참조 방식에 대해 알아보겠습니다. 참조는 다른 컬렉션의 문서를 참조하는 방식입니다. 가령, 'users'와 'teams'라는 두 개의 컬렉션이 있을 때 users와 teams는 n:1 관계입니다. (유저는 무조건 하나의 팀에 속해있고, 팀은 여러 유저가 소속되어 있는 관계) 이 관계를 참조 방식으로 매핑하여 나타낸 예시입니다. // users 컬렉션 { "_id": ObjectId("user_id"), "username": "example_user", "email": "use..