큰 컬렉션 (300k + 레코드)을 저장하기 위해 MongoDB 1.6.3을 사용하고 있습니다. 복합 색인을 추가했습니다. 그러나MongoDB - 인덱스 오류가없는 sort()에 대한 데이터가 너무 많습니다.
db['collection_name'].getIndexes()
[
{
"name" : "_id_",
"ns" : "db_name.event_logs",
"key" : {
"_id" : 1
}
},
{
"key" : {
"updated_at.t" : -1,
"community_id" : 1
},
"ns" : "db_name.event_logs",
"background" : true,
"name" : "updated_at.t_-1_community_id_1"
}
]
, 나는이 코드를 실행하려고 : 나는 점점 오전
db['collection_name']
.find({:community_id => 1})
.sort(['updated_at.t', -1])
.skip(@skip)
.limit(@limit)
을 :
몽고 :: OperationFailure (너무 많은 데이터 종류에 대한 을() 아니오 색인 . 색인 추가 또는 더 작은 한도 지정)
내가 뭘 잘못하고 있니?
정렬 열은 색인의 마지막 열이어야합니다. http://www.mongodb.org/display/DOCS/Indexing+Advice+and+FAQ#IndexingAdviceandFAQ-1 테세이션 칼럼은 인덱스에서 사용되는 칼럼이어야합니다. –