У меня есть запрос, похожий на следующий
find( { a : { $gt: 3 } } ).sort( { b : -1 } )
Рекомендуется ли создавать индекс для полей a и b отдельно?
Нет, с составной запрос индекса будет работать быстрее:
db.items.ensureIndex({a:1, b:-1});
Также вы можете убедиться, что ваш запрос использует индекс с помощью команды объяснение .