2014-07-08 4 views

답변

2

예. 색인 생성의 필드 순서/순서가 중요합니다.

위의 예제에서 "item"에 대해 필터링하는 쿼리는 인덱스를 사용할 수 있지만 "item"필드를 사용하지 않고 "location"및 "stock"를 필터 조건으로 사용하지 않는 쿼리는 사용하지 않습니다. 이 지수.

"읽기"쿼리에서 필터의 필드 시퀀스는 중요하지 않습니다. MongoDB를 다른 사람들이 지적했듯이

{"location" : "Antarctica", "item" : "Hamster Wheel"} 

{"item" : "Hamster Wheel", "location" : "Antarctica"} 

과 동일 함을 알 정도로 똑똑하다, 쿼리가 인덱스를 사용하는지 확인하는 가장 좋은 방법은,가 설명 실행하는 것입니다 귀하의 질의 http://bit.ly/1oE6zo1

+0

예. mongo에서 설명을 사용하여 확인되었습니다. – i3arnon

관련 문제