mongoDB排序

作者: 一个菜鸟JAVA | 来源:发表于2018-06-27 14:41 被阅读42次

问题

之前mongodb中的数据并不是很多,然后做排序没问题,后来数据多了之后,排序时报错.错误内容如下:

Error: error: {
    "ok" : 0,
    "errmsg" : "Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit.",
    "code" : 96,
    "codeName" : "OperationFailed"
}

分析

看错误提示,是说mongodb在排序时,有一个内存限制,为32MB,超过之后,就会报错.那如何解决呢?

解决

看提示又说两种方式:
1.Add an index (添加索引)
就是在我们排序的字段上添加索引,例如:我们要对"age"这个字段做排序,那么我们就在这个字段山添加索引

db.collection.createIndex( { name: 1 } )

2.specify a smaller limit(对返回结果做限制)
不符合我们的要求,放弃

资料

使用索引来排序查询结果

相关文章

  • MongoDB 排序

    MongoDB sort()方法 在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通...

  • MongoDB Triks

    1. MongoDB sort()方法 在MongoDB中使用使用sort()方法对数据进行排序,sort()方法...

  • MongoDB查询结果排序 --- 2022-04-03

    本章介绍,MongoDB查询结果排序,类似MYSQL order by的用法,MongoDB的分页查询通过Curs...

  • mongoDB - Collation

    Collation特性(排序规则) 是mongoDB 3.4 版本新增的。 允许MongoDB的用户根据不同的语言...

  • mongoDB排序

    问题 之前mongodb中的数据并不是很多,然后做排序没问题,后来数据多了之后,排序时报错.错误内容如下: 分析 ...

  • mongodb——内存

    sort操作内存溢出 报错 这个异常出自mongodb的sort操作。当mongodb无法从索引获取排序顺序时,会...

  • MongoDB 条件查询和排序

    MongoDB 提供了丰富的查询功能,包括条件组合、反向查询、查询结果过滤、排序等,借助 MongoDB 多样化的...

  • mongoose find and sort

    今天是 message 未排序,试着在从 mongo 获得数据的同时给数据排序。 mongoDB 方法 试着用这个...

  • MongoDB相关文集

    mongodb 实现case when 自定义排序[https://blog.csdn.net/wengsibo/...

  • 地图距离排序二(Java篇)

    我们在 mongodb 篇中介绍了如何使用 mongodb 进行地图的距离排序和筛选,今天我们来介绍一下,用 Ja...

网友评论

    本文标题:mongoDB排序

    本文链接:https://www.haomeiwen.com/subject/hfibyftx.html