解决MongoDB 排序超过内存限制的问题
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB 3.0.6)> db.bigdata.aggregate( {$group : {_id : "$range", tota
千家信息网最后更新 2025年11月08日解决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安全错误
数据库的锁怎样保障安全
php实时读取数据库
软件开发 内嵌广告
谈恋爱的软件开发
软件开发基础模型
软件项目投标数据库
服务器 消息推送
网络安全主题还可以有哪些
软件开发学哪些东西
我的世界如何登录小游戏服务器
计算机网络安全系统的设计
战地5服务器怎么添加
英雄联盟湖北服务器在哪个城市
在线教育软件开发的未来前景
历史数据库有哪些
数据库工程师
彼伏 网络安全
广东省网络安全专业的大学
word数据库怎么设置通讯录
服务器nacos自动关闭
确保网络安全靠什么
软件开发安全培训计划
代理服务器的选择
软件开发费用上税
广西西林数据库
软件开发接单平台流程
服务器管理说明书
浪潮新服务器最低的折扣
根据数据库字段排序
谷歌打开网页提示服务器错误
网络安全设计与审计系统