Я использую 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 (), но на самом деле ничего не поможет.
Так что я надеюсь, что есть решение по этому вопросу.
Спасибо.