解决MongoDB 排序超过内存限制的问题
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB 3.0.6)> db.bigdata.aggregate( {$group : {_id : "$range", tota
千家信息网最后更新 2025年02月07日解决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安全错误
数据库的锁怎样保障安全
网络技术学习app计时
头条问答提示数据库错误
北京应用软件开发怎么样
陌陌服务器忙
凤凰镇网络安全周
计算机网络安全的法律
垂直型数据库
软件开发公司怎么打广告
网络安全法手抄报不写字
企业怎么在服务器上ps
虹口区软件开发服务保障
甘南大数据软件开发工程师专业
软件开发osb是什么意思
金蝶安装完怎么设置加密服务器
u8单据列表无数据库
关系数据库基本理论问答题
福建常规软件开发哪家便宜
数据库软件开发需要什么资质
南方电网网络安全岗位薪资
金融工程是软件开发吗
徐州软件开发定制多少钱
北京应用软件开发怎么样
大话西游网络安全
通信技术与网络技术哪个好
爬虫服务器时间和本地时间不一致
专升本数据库怎么做
山西教育网络安全平台
数据库原理的心得
软件开发创业背景
网络软件开发软件