쿼리 성능을 향상시키기 위해 mongodb 커버링 인덱스를 사용하고 싶지만 달성되지 않습니다. 코드는 다음과 같습니다
아래 그림은 쿼리문입니다
인덱스는 다음과 같습니다
쿼리 분석
쿼리 분석을 보면 mongodb는 여전히 특정 문서 정보를 쿼리하고, 인덱스에서 직접 데이터를 반환하지 않는 것을 알 수 있습니다
phpcn_u15822017-05-02 09:28:38
이 질문에 답하려면 다음 상황에 주의하세요.
1. 복합 인덱스를 생성했습니다: sale_amount+audit
2. 종합 지수에는 두 개의 실제 작업 지수가 있습니다: sale_amount(접두사 지수) 및 sale_amount+audit
3. 귀하의 쿼리에 대해 감사를 {audit: true} 조건으로 사용하면 인덱스가 사용되지 않습니다.
참고로.
MongoDB를 사랑해주세요! 재미있게 보내세요!