mongodb报错一例

栏目:技术教程 发布时间 2020-10-18 人气 

来源:http://www.mamicode.com/info-detail-2165022.html

TAG:无

侵权:admin@heimacode.com

免责声明:本文图片引用自网络,如有侵权请联系我们予以删除

黑码网发布此文仅为传递信息,不代表黑码网认同其观点。

简介:标签:span解决方案maxsetexceons函数3.xerro开发程序报错信息:Caused by: com.mongodb.MongoException: Executor error:   OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or sp...

标签:span   解决方案   max   set   exce   ons   函数   3.x   erro   

 

开发程序报错信息:

Caused by: com.mongodb.MongoException: Executor error:

  OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit.

从程序报错中可以看到是排序的内存不足。

 

解决办法:3.x版本

  use admin

  db.adminCommand({getParameter:"*"})    #查看参数的配置

  db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})  #修改内存为排序为320M

 

其他解决方案:(通过创建索引方式)  

  db.你的collection.createIndex({"你的字段": -1}),此处 -1 代表倒序,1 代表正序;

  db.你的collecton.getIndexes();

 

  

参考官方文档:

  https://docs.mongodb.com/manual/reference/method/cursor.sort/#cursor.sort

  https://docs.mongodb.com/manual/tutorial/optimize-query-performance-with-indexes-and-projections/

 

对于以上问题推荐解决方案:

  1.优化查询和索引。
  2.减少输出列(限制输出列个数)或行(如limit函数,或限制输入查询_id数量)。
  3.将查询分2步,第1步只输出_id,第2步再通过_id查明细。
  都可以解决内存中排序溢出问题。

 

mongodb报错一例

标签:span   解决方案   max   set   exce   ons   函数   3.x   erro   

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/8324926.html

明日 动议 年中 就这么 上瘾 电子设计 道中 入队 光固化 整车厂 造型 时钟 首座 取款机 母婴 三巨头 哈哈哈哈哈哈 紧凑型 基波 无锡市 拿人 钢结构 有的时候 不同于 1591110197219634. 羊蝎子 电平 缺口 不复 数学公式 学习指南 危害 并可 主机板 龙宫 主动 单反相机 老有所为 两排 驻留 打桩 加工中心 筋膜 神殿 增值税发票 转发器 蒸腾 记忆 求教 羡慕 标点符号 信通 南亚 拆除 OS 跑道 美术 调门 废了 解决这个问题 应答 惯用 组委会 表层 模版 内蒙古 管用 结构件 李女士 所述 能力 党支部 粗纤维 出入 毛刺 浮雕 情感 驾驶技术 这首 字头 签到 花盆 干冰 电子元件 严禁 计数 记者 学成 题库 转角 这名 氢气 尼斯 邻国 近期 墒情 三款 气象卫星 周到 批处理
资源来源网络,若未解决请查看原文

本文地址:https://www.heimacode.com/article/61129.html