溢出排序阶段缓冲的数据使用量33554438字节超过了内部限制的33554432字节错误?

时间:2019-07-05 10:20:27

标签: node.js mongodb sorting

我在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)我已经在“时间”键处创建了索引,但查询中仍存在排序,并且仍然出现错误。我该如何解决?

0 个答案:

没有答案