聚合框架它是数据聚合的一个新框架,其概念类似于数据处理的管道。 每个文档通过一个由多个节点组成的管道,每个节点有自己特殊的功能(分组、过滤等),文档经过管道处理后,最后输出相应的结果。

管道基本的功能有两个:

一是对文档进行“过滤”,也就是筛选出符合条件的文档;

二是对文档进行“变换”,也就是改变文档的输出形式。

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 聚合报错相关推荐

  1. 已解决(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 ...

  2. mongodb 启动报错

    运行环境centos7 本文仅解决自己遇到的问题,在这里做个记录 启动MongoDB,报错 Job for mongod.service failed because control process ...

  3. (linux)mongodb启动报错【ERROR:child process failed, exited with error number 1】

    这里写自定义目录标题 mongodb启动报错 报错提示 处理方法 mongodb启动报错 报错提示 ERROR:child process failed, exited with error numb ...

  4. 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 ...

  5. mongodb php 报错,PHP5 mongodb 切换db报错 Authentication failed on database admin-汗血宝马

    权限 已经开启,在test上创建了用户test1,并赋予了 test的readWrite 和 reporting的read权限. { "_id" : "test.test ...

  6. php连接mongodb数据库报错No suitable servers found

    报错信息:No suitable servers found (serverSelectionTryOnce set): [connection closed calling hello on '39 ...

  7. Mongodb 崩溃报错 Too many open files

    在项目实际使用过程中,客户反馈能打开网页但无法登陆,第一时间感觉到应该是数据库服务器挂了,于是查看Mongodb数据库服务器日志,果不其然挂了. 报错信息如下: 2020-12-28T13:21:21 ...

  8. Linux下MongoDB启动报错问题

    Version:MongoDB 5.0.3 1.使用配置文件启动报错1: 查看日志: 原因为配置文件有错误: #mongod.conf net: bindIp: localhost,172.20.10 ...

  9. MongoDB启动报错 ERROR: child process failed, exited with 1

    1.启动报错 ERROR: child process failed, exited with 1 2.报错的原因 使用kill关闭进程导致的错误 3.解决 3.1.进入data中的目录,删除lock ...

  10. mongodb偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream

    项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细 ...

最新文章

  1. timus-1507 Amount of Degrees 按位DP
  2. 多线程与高并发(九):单机压测工具JMH,单机最快MQ - Disruptor原理解析
  3. 高中计算机计划,高中信息技术教学计划
  4. 发帖回帖功能 java_百度贴吧发贴回贴POST接口
  5. cmake编译安装MySQL5.5.32
  6. 大学计算机操作Windows7实验报告,实验报告 计算机操作系统-Windows 7
  7. 哈理工OJ 1983 Math(前缀和)
  8. JavaScript启示录
  9. 开普勒方程迭代求解C语言,一种实用的开普勒方程求解方法及其 C 语言实现
  10. cpuz测试分数天梯图_CPU天梯图 Cinebench R15(多核)跑分
  11. MySQL之存储过程及函数的使用
  12. Typora 如何依次打小黑点,空心圆,实心框后恢复空心圆、小黑点
  13. Nginx配置不带www自动跳转到www域名
  14. 初等代数(2):不等式、数列与简单级数、阶乘、排列组合、二项式与多项式
  15. Scrapy学习第四课
  16. c语言和Java你好世界,C编程语言之“你好世界”的例子
  17. Matlab中数值计算精度
  18. amos基础1-界面介绍及环境设置
  19. 将wav数据转换为coe文件存入ROM
  20. 蓝牙 UUID识别码对应的服务类型

热门文章

  1. iOS开发之抓包工具的Charles的初步安装使用:一步一步教你学会抓包工具Charles的使用(下载破解+代理设置+证书配置)
  2. 剪切板记录管理工具:Paste Mac
  3. Ubuntu18.04 修改IP地址、查看网关、防火墙
  4. Jhipster创建微服务【0】——踩坑
  5. JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
  6. 组队APP功能点定点NABCD分析
  7. jetty-maven-plugin
  8. hdu 5175 Misaki's Kiss again
  9. 《SQL学习指南》读书笔记四——优雅和粗鲁
  10. 《西河大鼓——调寇》(艳桂荣音配像)