Индексирование базы данных Mongo при использовании mongosqld

Мы используем Tableau в связи с базой данных mongo. Поскольку в Tableau нет встроенного драйвера mongo, запросы передаются через преобразователь mongosqld (https://docs.mongodb.com/bi-connector/current/reference/mongosqld/), который преобразует запросы SQL в конвейеры mongo.

Используя это, мы наблюдаем медленные ответы на коллекции, содержащие около 2 миллионов документов. Я включил профилирование и выяснил, что запросы не используют индексы. Конвейерный запрос на стороне монго выглядит примерно так.

введите здесь описание изображения

В другом вопросе stackoverflow я обнаружил, что команда $group не может использовать индексы по своему дизайну. (здесь: Агрегатная структура не может использовать индексы). Поскольку запрос поступает непосредственно из Tableau через mongosqld, у меня нет реальной возможности изменить этот запрос.

mongosqld также называют коннектором MongoDB для BI.

Есть ли у вас какие-либо предложения, как решить такую ​​​​проблему?

Спасибо миллион, Юре


person Jure    schedule 26.03.2021    source источник