MongoDb 聚合报错
聚合框架它是数据聚合的一个新框架,其概念类似于数据处理的管道。 每个文档通过一个由多个节点组成的管道,每个节点有自己特殊的功能(分组、过滤等),文档经过管道处理后,最后输出相应的结果。
管道基本的功能有两个:
一是对文档进行“过滤”,也就是筛选出符合条件的文档;
二是对文档进行“变换”,也就是改变文档的输出形式。
errmsg:Exceeded memory limit for $group,but didn't allow external Sort.Pass allowDiskuse:true
错误详细信息:
我这次用的表的数据量是:大约有四百万数据
我要查的是:用户接受信息最多的前五个用户
写完分析语句,严格按照语法写的;
既然出现问题,我们来一下Debug(咱们码农有力量)
如果管道没有给出预期结果,就需要进行调试,调试时,可以先只指定第一个管道操作符,如果这样得到了预期结果,那就再指定第二个管道操作符,以上面的例子说,先试着$project 操作符进行聚合,如果这个操作符结果是有效的,就在添加 $group 操作符,
如果结果还是有效的,就再添加 $sort,最后再添加 $limit 操作符,这样就可以逐步定位到造成问题的操作符了。
逐步调试发现没问题 不是语法的错误
麻蛋,原因是聚合的结果必须要限制在16M以内操作,(mongodb支持的最大影响信息的大小),否则必须放在磁盘中做缓存(allowDiskUse=True)。
最后把要统计的数据给搞出来了,喜大普奔。。。。
转载于:https://www.cnblogs.com/viaiu/p/4848445.html
MongoDb 聚合报错相关推荐
- 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
成功解决(MongoDB安装报错):Service 'MongoDB Server (MongoDB)' (MongoDB) failed tostart. Verify that you have ...
- mongodb 启动报错
运行环境centos7 本文仅解决自己遇到的问题,在这里做个记录 启动MongoDB,报错 Job for mongod.service failed because control process ...
- (linux)mongodb启动报错【ERROR:child process failed, exited with error number 1】
这里写自定义目录标题 mongodb启动报错 报错提示 处理方法 mongodb启动报错 报错提示 ERROR:child process failed, exited with error numb ...
- sessions are not supported by the mongodb cluster to which this client is connected mongoDB 插入报错
mongoDB 插入报错 错误信息:sessions are not supported by the mongodb cluster to which this client is connecte ...
- mongodb php 报错,PHP5 mongodb 切换db报错 Authentication failed on database admin-汗血宝马
权限 已经开启,在test上创建了用户test1,并赋予了 test的readWrite 和 reporting的read权限. { "_id" : "test.test ...
- php连接mongodb数据库报错No suitable servers found
报错信息:No suitable servers found (serverSelectionTryOnce set): [connection closed calling hello on '39 ...
- Mongodb 崩溃报错 Too many open files
在项目实际使用过程中,客户反馈能打开网页但无法登陆,第一时间感觉到应该是数据库服务器挂了,于是查看Mongodb数据库服务器日志,果不其然挂了. 报错信息如下: 2020-12-28T13:21:21 ...
- Linux下MongoDB启动报错问题
Version:MongoDB 5.0.3 1.使用配置文件启动报错1: 查看日志: 原因为配置文件有错误: #mongod.conf net: bindIp: localhost,172.20.10 ...
- MongoDB启动报错 ERROR: child process failed, exited with 1
1.启动报错 ERROR: child process failed, exited with 1 2.报错的原因 使用kill关闭进程导致的错误 3.解决 3.1.进入data中的目录,删除lock ...
- mongodb偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream
项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细 ...
最新文章
- timus-1507 Amount of Degrees 按位DP
- 多线程与高并发(九):单机压测工具JMH,单机最快MQ - Disruptor原理解析
- 高中计算机计划,高中信息技术教学计划
- 发帖回帖功能 java_百度贴吧发贴回贴POST接口
- cmake编译安装MySQL5.5.32
- 大学计算机操作Windows7实验报告,实验报告 计算机操作系统-Windows 7
- 哈理工OJ 1983 Math(前缀和)
- JavaScript启示录
- 开普勒方程迭代求解C语言,一种实用的开普勒方程求解方法及其 C 语言实现
- cpuz测试分数天梯图_CPU天梯图 Cinebench R15(多核)跑分
- MySQL之存储过程及函数的使用
- Typora 如何依次打小黑点,空心圆,实心框后恢复空心圆、小黑点
- Nginx配置不带www自动跳转到www域名
- 初等代数(2):不等式、数列与简单级数、阶乘、排列组合、二项式与多项式
- Scrapy学习第四课
- c语言和Java你好世界,C编程语言之“你好世界”的例子
- Matlab中数值计算精度
- amos基础1-界面介绍及环境设置
- 将wav数据转换为coe文件存入ROM
- 蓝牙 UUID识别码对应的服务类型
热门文章
- iOS开发之抓包工具的Charles的初步安装使用:一步一步教你学会抓包工具Charles的使用(下载破解+代理设置+证书配置)
- 剪切板记录管理工具:Paste Mac
- Ubuntu18.04 修改IP地址、查看网关、防火墙
- Jhipster创建微服务【0】——踩坑
- JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
- 组队APP功能点定点NABCD分析
- jetty-maven-plugin
- hdu 5175 Misaki's Kiss again
- 《SQL学习指南》读书笔记四——优雅和粗鲁
- 《西河大鼓——调寇》(艳桂荣音配像)