解决MongoDB 排序超过内存限制的问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB 3.0.6)> db.bigdata.aggregate( {$group : {_id : "$range", tota
千家信息网最后更新 2026年11月01日解决MongoDB 排序超过内存限制的问题
对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB 3.0.6)
> db.bigdata.aggregate( {$group : {_id : "$range", total : { $sum : 1 }}}, {$sort : {total : -1}});#... aggregate failed at Error () at doassert (src/mongo/shell/assert.js:11:14) #... Error: command failed: { "errmsg" : "exception: Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in.", "code" : 16819, "ok" : 0 } 解决方法
参考文档: Memory Restrictions
在MongoDB中,内排序大内存限制最大为100M,如果执行一个更大的排序,需要使用 allowDiskUse 选项来将数据写到临时文件来排序。
在查询语句中添加 allowDiskUse 选项:
db.bigdata.aggregate([ {$group : {_id : "$range", total : { $sum : 1 }}}, {$sort : {total : -1}}], {allowDiskUse: true});总结
以上所述是小编给大家介绍的解决MongoDB 排序超过内存限制的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
排序
限制
内存
问题
最大
数据
文件
文档
方法
版本
疑问
网站
语句
错误
大内
参考
帮助
支持
查询
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技
广州大一互联网络科技有限公司
苏州找大状互联网科技有限公司
互联网科技公司的优势
重庆互联网络科技
科技互联网技术
上海互联网科技有限公司
万易互联网科技
有马互联网科技
科技互联网公司logo
奔汉互联网科技
兼蜜互联网科技
成都仁贤领冠互联网科技有限公司
海南科技产业互联网平台
移动互联网科技股
港股科技和互联网
米聚互联网科技南京有限公司排面
互联网科技机房
现代互联网科技公司
现代科技的标志之一的互联网
互联网科技园
科技赋能下的互联网金融
互联网科技行业发展
西安互联网科技
互联网金融和金融科技
玖二柒互联网科技公司待遇
深圳市优智互联网科技有限公司
群盈汇互联网科技有限公司
唯美互联网科技
深圳互联网科技园地址