2014-06-16 3 views
0

우리는 우리의 응용 프로그램에서 Mongo 2.6을 사용하고 있습니다. 우리는 2.4 버전에서 2.6 버전으로 업그레이드했습니다.Mongo 2.6 색인 생성 - 질의 결과 주문

다른 개별 색인을 기반으로하는 mongo 2.6 쿼리의 경우 순서가 유지됩니까?

감사합니다.

+1

아직 정렬을 위해 인덱스 인터 섹션킹을 사용할 수 없으므로 하나의 인덱스 순서에 대한 여러 쿼리는 현재 유효하지 않은 질문입니다. – Sammaye

+0

정렬은 정렬 순서가 아니라 데이터베이스에 삽입 순서를 의미합니다. – Vipin

+0

질문을 명확히 할 수 있습니까? 당신이 묻고있는 것이 명확하지 않습니다. – JohnnyHK

답변

1

검색어에 명시 적으로 sort()을 사용하는 경우 주문은 버전 2.4에서 동일하게 유지됩니다. 쿼리가 sort()을 사용하여 정렬 순서를 지정하지 않으면 쿼리의 결과 순서에 영향을 줄 수있는 Mongo DB 2.6이 변경되었습니다. 이제 MongoDB는 여러 인덱스의 교집합을 사용하여 쿼리를 수행 할 수 있습니다. 두 개의 개별 인덱스가있는 경우 :

db.collection.ensureIndex({A: 1}) 
db.collection.ensureIndex({B: 1}) 

을 당신은 복합 인덱스가 없습니다 :

db.collection.ensureIndex({A: 1, B: 1}) 

쿼리 db.collection.find({A : a, B: b}) 버전 2.6에서 A와 B 둘 다에 의해 정렬 된 결과를 반환됩니다. 버전 2.4에서는 A로만 정렬됩니다. 자세한 내용은 체크 아웃 http://docs.mongodb.org/manual/core/index-intersection/