Как правильно оптимизировать запрос в mongodb?

Имеется запрос следующего вида который выполняется долго ( в коллекции миллион записей), выставленны индексы по полям _id и по cpe_id, state. Как понимаю дело в операторе $in из-за увеличения массива поиска и также из-за большой коллекции, как я предполагаю сложность O (N * logM), где N - длина массива в in, M - число элементов в коллекции. Есть ли варианты как-то улучшить производительность запроса?

    db.collection.aggregate([
        {$match : {"cpe_id" : {$in : [
            "e389439e-bd04-f3fb-c512-00193b0c4385","d389439e-bd04-f3fb-c512-00193b13d00c"....]}}},
        {$sort : {state: 1, _id : 1}},
        {$skip : 0},{$limit : 100},
        ])


Ответы (0 шт):