MongoDB排序时内存大小限制和索引创建的详细解释:[错误]find命令期间的执行程序错误::由::排序操作使用的内存超过了最大33554432字节的RAM。添加索引,或指定更小的限制。atline0,column0这是一个很常见的MongoDB错误了。因为MongoDB在处理排序的时候,如果排序后的字段没有建立索引,就会把整张表丢到内存中处理。如果MongoDB无法使用一个或多个索引获取排序顺序,MongoDB必须对数据执行阻塞排序操作。阻塞排序表示MongoDB必须在返回结果之前使用和处理所有输入文档以进行排序。不是无限使用,MongoDB的默认设置是32MB。一旦数据量超过32MB,就会报错。参数internalQueryExecMaxBlockingSortBytes32MB此限制在参数internalQueryExecMaxBlockingSortBytes中控制。可以在MongoDB客户端直接查看该参数的值,执行如下语句:?
