2016-08-17 9 views
1

mangoDB -3.0.7에서는 2 개의 필드가있는 인덱스를 만들었습니다. 나는 내가 오름차순/내림차순으로 줄 때 그 fileds에 정렬을 실행할 수 있습니다. https://docs.mongodb.com/manual/tutorial/sort-results-with-indexes/#sort-and-index-prefix여러 필드가있는 mongodb 정렬

내가 어떻게 할 수있는 : 예

{ a: 1, b: 1 } 

하지만 난 내가 좋아하는 쿼리를 실행

{ a: 1, b: -1 } 
{ a: -1, b: 1 } 

나는 다음과 같은 오류가 발생하고,

Error: error: { 
    "$err" : "Executor error: Overflow sort stage buffered data usage of 33554499 bytes exceeds internal limit of 33554432 bytes", 
    "code" : 17144 
} 

나는이 발견 MongoDB에서 이런 종류의 정렬. ? 색인 생성 방법/이것에 대한 임시 해결 방법은 무엇입니까?

+0

관련 : http://stackoverflow.com/questions/27023622/overflow-sort-stage-buffered-data-usage-exceeds-internal-limit – chridam

답변

0

이 방법으로 인덱스를 생성이

{ a: 1, b: -1 } 
{ a: -1, b: 1 } 

처럼 정렬 할 경우 예 귀하의 참조 링크가

올바른

db.collection.createIndex({ { a: 1, b: -1 } })