Я использую MongoDB 1.6.3, чтобы хранить большую коллекцию (300k + records). Я добавил составной индекс.
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)
Я получаю:
Mongo:: OperationFailure (слишком много данных для sort() без индекса. добавить индекс или указать меньший предел)
Что я делаю неправильно?