2011-08-31 7 views
2

데이터 정렬 지정CouchDB 정렬 - 데이터 정렬 지정

CouchDB보기를 사용하면 내 키가 데이터 정렬 사양에 따라 정렬되지 않은 것 같습니다.

rows: 
    [0] key: ["bylatest", -1294536544000] value: 1   
    [1] key: ["bylatest", -1298817134000] value: 1 
    [2] key: ["bylatest", -1294505612000] value: 1 

세 번째 항목 이후에 두 번째 항목이 올 것으로 예상됩니다.

왜 이런 일이 발생합니까?

+1

CouchDB 팀은이 버그가/1000 작업으로 큰 숫자 정렬에 영향을 미치는 것 같습니다. 다시 작동 .. 다시 작동 .. https://issues.apache.org/jira/browse/COUCHDB-1267 –

+1

버그가있는 것 같습니다 enl_compare, Erlang 자체의 일부. 우리는 OTP 팀의 확인을 기다리고 있습니다. 단기적인 해결책은 ejson을 비활성화하는 것입니다. 또한이 문제는 공식 CouchDB 릴리스가 아닌 트렁크에만 영향을줍니다. –

답변

0

당신이 나타내는 값을 방출하는보기에 대해이 결과를 얻습니다.

{"total_rows":3,"offset":0,"rows":[ 
{"id":"29e86c6bf38b9068c56ab1cd0100101f","key":["bylatest",-1298817134000],"value":1}, 
{"id":"29e86c6bf38b9068c56ab1cd0100101f","key":["bylatest",-1294536544000],"value":1}, 
{"id":"29e86c6bf38b9068c56ab1cd0100101f","key":["bylatest",-1294505612000],"value":1} 
]} 

행은 당신의 예 모두 다릅니다. 가장 작은 (가장 큰 크기의 음수) 값으로 시작하고 가장 큰 값으로 끝나는 (이 경우 가장 작은 크기의 음수) 데이터 정렬 사양에 맞 춥니 다.

사용중인 문서 및지도/축소 기능을 포함 하시겠습니까?

+1

트렁크에서만 깨졌습니다 (ejson is new). –