У меня установлен MongoDB на экземпляре Aws(Ec2)
и приложение node
на экземпляре ec2.В одной моей коллекции огромные данные.Поэтому, когда я извлекаю эти данные из БД, во время извлечения я также сортирую эти данные по ключу time
в порядке убывания.Но когда я получил огромное количество данных, которое выдает эту ошибку
Overflow sort stage buffered data usage of 33554438 bytes exceeds internal
limit of 33554432 bytes
, я прочитал об этой ошибке и получил ответ от StackOverflow, что мне нужно создать индекс для отсортированного поля, то есть time
.Я создал индекс для ключа time
.Но я все еще получаю вышеупомянутую ошибку.Теперь у меня есть 2 вопроса.
Q1) Нужно ли мне sort
в моем запросе, если я создал индекс по ключу time
?Q2) Я создал индекс по ключу 'time', и в моем запросе все еще есть сортировка, и я все еще получаю сообщение об ошибке.как я могу решить это?