前言
最近使用mongo遇到了些问题,这里做个分享以及备忘!欢迎大家共同探讨学习!
1、mongo 排序报错(Sort operation used more than the maximum 33554432 bytes of RAM)
1.1、原因
- 由于MongoDB的sort操作是把符合条件的数据拿到内存中再进行排序的,默认给sort操作分配的内存为32MB,当符合条件的数据量超过32MB时,将会报错
1.1、解决办法 (从报错信息中我们可以得到解决办法)
- 给排序字段添加索引
(根据你排序的字段和顺序,合理创建索引可以解决)
db.myCollection.createIndex({ myOrderField1: 1, myOrderField2: -1 }, { back