MongoDB分页获取数据排序阶段缓存溢出问题

MongoDB分页获取数据排序阶段缓存溢出问题,第1张

查询语法如下:

报错信息如下:

1、 扩大排序内存的限制,例如扩大10倍至320M。如:

2、 给排序字段加索引。如:

3、 在执行一个更大规模排序时,即使已经加了索引依然超过限制,可以使用aggregate()方法的 allowDiskUse 参数设置将数据写到临时文件进行排序。如:

监视哨的设置是为了防止数组下标溢出。 采用直接插入法排序,它是从右边到左边进行比较的,如果B中的值为最大数时,那它就放在最右边了。但如果不是的话,本来A中最右边的值会向后移一位,而此时B中的值赋为监视哨,按照右至左的顺序,跟A中的其余值比较,从而插入在恰当的位置,如果B中的值比A的所有值都小,那它就会跟监视哨比较,也就是跟自己比较,从而把自己放在了最左边了。 至于你说的MaxElemType应该就是采用宏定义的一个变量,类型是跟数组一样的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6678849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存