핵심 요약
SSG.COM은 기획전 API의 중복 조회와 대용량 도큐먼트 문제를 해결하기 위해 컬렉션 구조를 재설계하고 API 조회 패턴을 개선했습니다.
구현 방법
- 1 상품당 1도큐먼트 구조로 분리해 planshop_theme_item 컬렉션 신규 생성, 테마 정보는 planshop 마스터의 themeList로 이동
- 그룹 기획전 정보는 planshop_group 컬렉션으로 분리하여 중복 저장 제거
- 조회 방식 변경: 단일 기획전에 대해선 1도큐먼트=1상품, 멀티 기획전은 기획전ID 단일 조건으로 상위 50건만 조회
- MongoDB 커넥션 부하와 getMore/killCursors 이슈를 줄이기 위해 limit와 cursorBatchSize를 1500으로 맞추고 limit을 itemCount 합계로 동적으로 설정
- 멀티기획전 노출 최적화를 위해 테마별 조회 대신 상위 50건 조회 방식 도입
주요 결과
- 중복 조회 및 불필요한 전체 조회가 감소하고 데이터 구조가 명확해짐
- 조회 쿼리 간단화로 응답 흐름이 단일 방향으로 조정
- getMore/killCursors 발생 가능성이 크게 낮아지며 안정성 향상



