Мы используем Tableau в связи с базой данных mongo. Поскольку в Tableau нет встроенного драйвера mongo, запросы передаются через преобразователь mongosqld (https://docs.mongodb.com/bi-connector/current/reference/mongosqld/), который преобразует запросы SQL в конвейеры mongo.
Используя это, мы наблюдаем медленные ответы на коллекции, содержащие около 2 миллионов документов. Я включил профилирование и выяснил, что запросы не используют индексы. Конвейерный запрос на стороне монго выглядит примерно так.
В другом вопросе stackoverflow я обнаружил, что команда $group не может использовать индексы по своему дизайну. (здесь: Агрегатная структура не может использовать индексы). Поскольку запрос поступает непосредственно из Tableau через mongosqld, у меня нет реальной возможности изменить этот запрос.
mongosqld также называют коннектором MongoDB для BI.
Есть ли у вас какие-либо предложения, как решить такую проблему?
Спасибо миллион, Юре