mongo数据库sort查询报错

城南君 2019-02-11 06:18:06
db.wr_record_feature.find({}).sort({create_time:-1}).limit(50)使用这个语句查询数据可以数据


报错如下:
Error: error: {
"waitedMS" : NumberLong(0),
"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
}

请问这是什么原因?以及怎么解决,数据库已经创建索引。
...全文
255 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2019-02-18
  • 打赏
  • 举报
回复
排序如果没有从内存获得排序的结果,就需要单独的内存来进行排序操作,这个内存限制32M 解决可以用两种方法, 1、对create_time加索引 2、扩大排序空间db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})

1,798

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧