Медленный запрос при сортировке и фильтрации - PullRequest
0 голосов
/ 24 июня 2018

Я использую mongodb версии 3.6.5.Я хотел бы сделать запрос по коллекции, а затем отсортировать ее по дате.Я работаю над (как мне кажется) довольно большим набором данных, в настоящее время данные этой коллекции 195064301 гг., И они растут.

Работа фильтра или сортировка в отдельном запросе работают отлично

db.getCollection('logs').find({session: ObjectId("5af3baa173faa851f8b0090c")})
db.getCollection('logs').find({}).sort({date: 1})

Результат возвращается менее чем за 1 секунду, но если я попытаюсь сделать это в одном запросе, например:

db.getCollection('logs').find({session: ObjectId("5af3baa173faa851f8b0090c")}).sort({date: 1})

Теперь для возврата данных требуется около 5 минут.Я думал, что это проблема с индексом, но, насколько я могу судить, с индексом все нормальноиспользовать метод reIndex (), но на самом деле ничего не поможет.

Так что я надеюсь, что есть решение по этому вопросу.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...