부주의한 인덱싱
- 효율적이지 않은 인덱스
- 쿼리 패턴을 고려하지 않은 인덱스
- 불필요한 인덱스
모틀리(Motley) 타입
한 컬렉션 내에서 같은 이름의 키는 모두 같은 타입으로 해야한다.
만약 동일한 키에 여러 타입의 값을 혼용할 경우 어플리케이션 로직이 복잡해지고, 타입이 있는 프로그래밍 언어에서 BSON 파싱이 어려워질 수 있다.
버킷 컬렉션
- 하나의 컬렉션에 다 짱박아 사용하지 말자.
- 컬렉션 여러개 만든다고 비용이 크거나 부담이 많지 않다.
깊게 중첩된 대용량 도큐먼트
- '도큐먼트'라고 하여 무조건 '임베드' 설계만 고집하는 경우가 있는데, 사용 패턴과 오버헤드를 고려해야한다.
샤드 불가능한 컬렉션
- 샤딩을 하려면, 효율적인 샤딩키를 정의할 수 있어야한다.
- 샤딩키를 효율적으로 선정할 수 있는 컬렉션인지 미리 검토해야한다.