Благодаря за поздравленията на Dex!
Ако не е твърде късно тук през 2013 г., индексът, който препоръчвам за избягване на scanAndOrder тук е { _id:-1, cl:1, user_id:1 }.
Причината е, че $lt на _id и $in на user_id представляват диапазони в множество индексни "кофи". Индекс в произволен ред, различен от горния, означава, че тези кофи все още трябва да бъдат сортирани заедно, за да удовлетворят сортирането по _id. Като поставите _id на първо място, всички документи, посетени в индекса, ще бъдат правилно подредени предварително.
Обърнете внимание, че това е леко подобрение в сравнение с предложението на Андре ({ _id:-1, user_id:1, cl:1 }, което също трябва да избягва scanAndOrder), защото позволява директната проверка за еквивалентност на cl да изрязва резултатите.
Вижте http://blog.mongolab.com/2012/06/cardinal- ins/ за повече подробности.