处理方式:
- 加索引
db.yourCollection.createIndex({<field>:<1 or -1>})
- 扩大排序内存的限制,例如扩大到320M
db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})
如果你已经加了索引了还是报32M,那么目前只能扩大内存了。
相关文章

解决MongoDB 排序超过内存限制的问题
遇到过这样的问题:对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB 3.0.6),怎么快速解决此问题呢?下面给大家分享MongoDB 排序超过内存限制的解决方法,一起看看吧 对集合执行 …

回退Mac上用homebrew安装的PHP版本
版本切换方式 通过brew安装的php可以通过brew link和brew unlink来切换不同版本。 例如 brew list brew unlink php72 brew link php73 大版本可以用brew list来查,如果是小版本的话只能去/usr/local/Cella …

Centos 7.0-7. 8 安装bbr加速教程
bbr是什么 TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测 …

php如何将pdf为图片(PNG)
开发过程中总会遇到pdf预览的问题,下面是其中一个解决方案 无论是转化为多张还是单张图片,都需要安装PHP的Imagick扩展。可以根据下面的代码进行优化,比如自定义分辨率,自动检测文件目录,进行压缩等 /** * …

js使用文件流下载csv文件的实现方法
理解Blob对象 在Blob对象出现之前,在javascript中一直没有比较好的方式处理二进制文件,自从有了Blob了,我们就可以使用它操作二进制数据了。 现在我们开始来理解下Bolb对象及它的文件流下载应用场景,话 …

前端导出csv格式时产生中文乱码和异步A标签点击下载解决方案
导出csv格式时其他都很正常,只有中文容易产生乱码,后来找到了添加BOM头的解决方案: $('#list_csv_export').click(function () { var url = $(this).attr('data-url'); var layer = layui.layer; layer.m …

Mac电脑上使用Homestead进行开发
Homestead Mac Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为 …

PhpSpreadsheet导出Excel超过26列解决办法
使用PhpSpreadsheet导出excel文件的时候,发现报了一个错误,后来查询问题才发现是列数超过26列的问题。 excel行列表示方式 xexcel的列的表示规则从A,B,C一直到Z,当超过26个字母的时候用两个字母进行表示 …

php 处理大数据导出csv文件
最近公司要用到客户导入导出,导入由于是要给客户用户,需要下载报表,所以导入采用phpexecl来处理表格,说实话,小量数据还可以接受,数据一上千,上万,机器配置性能不好,直接挂的节奏,特别涉及到多表 …

[WordPress插件]Redis缓存加速插件:Redis Object Cache
为了提升网站速度,降低MySQL的负载,通常都需要将数据缓存到内存中,常用的就是memcached、redis,但是相对来说Redis更符合需求,而且也更通用,于是就选择了Redis。Redis是个开源的使用ANSI C语言编写、 …









