모델링 패턴
1. Attribute 패턴
- group화 시켜서 sub document 로 관리
- 동일 값의 타입을 가지는 여러 field 에 적용
- https://www.mongodb.com/blog/post/building-with-patterns-the-attribute-pattern (영화 나라별 출시일)
2. Extended Reference 패턴
- 많은 조인이 반복적으로 수행될 때 사용
- 빠른 read
- join, lookup 축소
- https://www.mongodb.com/blog/post/building-with-patterns-the-extended-reference-pattern (배송지)
3. Subset 패턴
- 자주 사용되는 데이터(필드)와 자주 사용되지 않는 데이터를 분리하여 관리
- working set 을 효율적으로 관리
- https://www.mongodb.com/blog/post/building-with-patterns-the-subset-pattern (최신 리뷰)
4. Computed 패턴
- write 시 computing 값을 생성해두고, read 시 바로 읽어서 사용
- computing 작업에 비용이 많이 들거나 자주 일어날 때 고려
- https://www.mongodb.com/blog/post/building-with-patterns-the-computed-pattern (관람객수)
5. Bucket 패턴
- document 가 너무 많아질 때 group 화 하여 저장
- https://www.mongodb.com/blog/post/building-with-patterns-the-bucket-pattern (기상청 온도센서)
6. Schema Versioning 패턴
- schema-version 필드에 문서 버전 설정
- https://www.mongodb.com/blog/post/building-with-patterns-the-schema-versioning-pattern