MongoDB: demasiados datos para sort () sin error de índice
Estoy usando MongoDB 1.6.3, para almacenar una gran colección (más de 300k registros). Agregué un índice compuesto.
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"
}
]
Sin embargo, cuando intento ejecutar este código:
db['collection_name']
.find({:community_id => 1})
.sort(['updated_at.t', -1])
.skip(@skip)
.limit(@limit)
Estoy obteniendo:
Mongo :: OperationFailure (demasiados datos para sort () sin índice. Agregue un índice o especifique un límite menor)
¿Qué estoy haciendo mal?