MongoDB считает очень медленно - PullRequest
0 голосов
/ 04 марта 2020

Я использую pymon go, и у меня есть коллекция, содержащая 1,2 миллиона документов.

db.posts.count_documents({'$and': [{'created_at': {'$gte': start_date}}, 
                                   {'created_at': {'$lte': end_date}}]})

Где даты начала и окончания вводятся пользователем на странице веб-интерфейса. Для небольших совпадений результатов это выполняется очень быстро, но если запрос соответствует 80 ~ 100% документов, это занимает 500 мс, что слишком долго.

Я убедился, что поле 'create_at' проиндексировано. Могу ли я как-нибудь ускорить это? Я буду выполнять множество запросов подсчета за один клик пользователя для получения статистики, которая может соответствовать большой части документов, содержащихся в базе данных, и эти 1,2 миллиона документов являются только данными тестирования, ожидаемый размер намного больше. Любой совет будет принята с благодарностью.

...