我在Aws(Ec2)
实例上安装了MongoDB,在ec2实例上运行了node
应用。
我的一个收藏集中有大量数据。因此,当我从数据库中提取数据时,在检索时,我还基于time
键对数据进行了降序排序。但是当我获得大量数据时,它将引发此错误
Overflow sort stage buffered data usage of 33554438 bytes exceeds internal
limit of 33554432 bytes
我了解到此错误,并从StackOverflow得到了答案,我应该在已排序字段(即time
)上创建索引。我为time
键创建了索引。但是我仍然遇到上述错误。现在我有两个问题。
Q1)如果我在sort
键处创建了索引,我仍然需要查询中的time
吗?
Q2)我已经在“时间”键处创建了索引,但查询中仍存在排序,并且仍然出现错误。我该如何解决?