博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM
阅读量:5035 次
发布时间:2019-06-12

本文共 809 字,大约阅读时间需要 2 分钟。

原因比较明确:Sort operation used more than the maximum 33554432 bytes of RAM.,33554432 bytes算下来正好是32Mb,

而Mongodb的sort操作是把数据拿到内存中再进行排序的,为了节约内存,默认给sort操作限制了最大内存为32Mb,

当数据量越来越大直到超过32Mb的时候就自然抛出异常了!解决方案有两个思路,一个是既然内存不够用那就修改默认配置多分配点内存空间;

一个是像错误提示里面说的那样创建索引。

首先说如何修改默认内存配置,在Mongodb命令行窗口中执行如下命令即可:
---------------------
作者:肖老板
来源:CSDN
原文:https://blog.csdn.net/cloume/article/details/70767061
版权声明:本文为博主原创文章,转载请附上博文链接!

 

一、修改mongodb

1. 进入mongodb

sudo docker ps -asudo docker exec -it 8725453ff785 bashmongouse admin我这个没有密码

 

执行命令

db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})

 

不用重启,解决

 

二、添加索引

db.order_info.createIndex({create_time:-1});

 

查看索引

db.order_info.getIndexes();

Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM

转载于:https://www.cnblogs.com/lyon91/p/10450533.html

你可能感兴趣的文章
SQL 完美解决用逗号分隔存放在一个字段数据
查看>>
励志人生。成功基本的十个方法 转自百度文库
查看>>
UCOS-信号标志组(学习笔记)
查看>>
Jrebel实现Jetty 热部署
查看>>
Implement Insert and Delete of Tri-nay Tree
查看>>
【java】解析java中的数组
查看>>
Java虚拟机9:垃圾收集(GC)-4(垃圾收集器)
查看>>
Github之协同开发
查看>>
python字典使用
查看>>
使用Adivisor配置增强处理
查看>>
.net 操作MongoDB 基础
查看>>
文本元素
查看>>
用定位实现机器人效果
查看>>
第八周作业
查看>>
unity 字典序列化的问题
查看>>
升级测试(Upgrade Testing)
查看>>
php 连接 memcached 并调用
查看>>
03 Python安装 - 编辑器安装
查看>>
block传值
查看>>
【笔记】js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解...
查看>>