2014-08-30 8 views
0

mongodb 인덱스에 대해 질문하고 싶습니다. 찾기 및 정렬에 다른 색인을 사용할 수 있습니까? 예를 들어 두 개의 인덱스가 있습니다 :mongodb index find 인덱스 정렬

(a:-1) 
    (b:1,c:1) 

어떤 인덱스가이 문장을 사용하고 있습니까?

({a:[$gt30}},{a:[$lt50}}]}.sort({c:1}) 

답변

1

나는 찾기 및 정렬에 다른 인덱스를 사용할 수 있습니다.

좀 더이에 읽고 나면 당신은 intersectioning 인덱스에 문서 페이지의 하단에 표시됩니다 http://docs.mongodb.org/manual/core/index-intersection/#index-intersection-and-sort

인덱스 교차가 적용되지 않는 종류의() 작업이 완전히 분리 인덱스를 필요로하는 경우 쿼리 술어.

그래서 아니, ypou는 {c:1}의 인덱스를 생성하는 경우에도이이 문장을 사용하여 어떤 인덱스 {a:1}

을 교차하도록 독립적으로 사용될 수 없습니다?

이 경우에만 {a:1}이 사용됩니다.