位置: 编程技术 - 正文

Mongodb聚合函数count、distinct、group如何实现数据聚合操作(mongodb聚合函数mapreduce)

编辑:rootadmin

推荐整理分享Mongodb聚合函数count、distinct、group如何实现数据聚合操作(mongodb聚合函数mapreduce),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb 聚合,mongodb聚合函数,mongo 聚合,mongodb 聚合,mongodb聚合函数,mongodb聚合函数mapreduce,mongodb聚合函数mapreduce,mongodb聚合函数详解,内容如对您有帮助,希望把文章链接给更多的朋友!

上篇文章给大家介绍了Mongodb中MapReduce实现数据聚合方法详解,我们提到过Mongodb中进行数据聚合操作的一种方式——MapReduce,但是在大多数日常使用过程中,我们并不需要使用MapReduce来进行操作。在这边文章中,我们就简单说说用自带的聚合函数进行数据聚合操作的实现。

MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。Mongodb中自带的基本聚合函数有三种:count、distinct和group。下面我们分别来讲述一下这三个基本聚合函数。

(1)count

作用:简单统计集合中符合某种条件的文档数量。

使用方式:db.collection.count(<query>)或者db.collection.find(<query>).count()

参数说明:其中<query>是用于查询的目标条件。如果出了想限定查出来的最大文档数,或者想统计后跳过指定条数的文档,则还需要借助于limit,skip。

举例:

(2)distinct

作用:用于对集合中的文档针进行去重处理

使用方式:db,collection.distinct(field,query)

参数说明:field是去重字段,可以是单个的字段名,也可以是嵌套的字段名;query是查询条件,可以为空;

Mongodb聚合函数count、distinct、group如何实现数据聚合操作(mongodb聚合函数mapreduce)

举例:

db.collection.distinct("user",{“age":{$gt:}});//用于查询年龄age大于岁的不同用户名

除了上面的用法外,还可以使用下面的另外一种方法:

db.runCommand({"distinct":"collectionname","key":"distinctfied","query":<query>})

collectionname:去重统计的集合名,distinctfield:去重字段,,<query>是可选的限制条件;

举例:

这两种方式的区别:第一种方法是对第二种方法的封装,第一种只返回去重统计后的字段值集合,但第二种方式既返回字段值集合也返回统计时的细节信息。

(3)group

作用:用于提供比count、distinct更丰富的统计需求,可以使用js函数控制统计逻辑

使用方式:db.collection.group(key,reduce,initial[,keyf][,cond][,finalize])

备注说明:在2.2版本之前,group操作最多只能返回条分组记录,但是从2.2版本之后到2.4版本,mongodb做了优化,能够支持返回条分组记录返回,如果分组记录的条数大于条,那么可能你就需要其他方式进行统计了,比如聚合管道或者MapReduce;

上面对Mongodb中自带的三种三种聚合函数进行了简单的描述,并对需要注意的地方进行了简单的说明,如果需要深入使用,可以进入Mongodb官网查看相关细节信息,谢谢。

Mongodb中MapReduce实现数据聚合方法详解 Mongodb是针对大数据量环境下诞生的用于保存大数据量的非关系型数据库,针对大量的数据,如何进行统计操作至关重要,那么如何从Mongodb中统计一些数

MongoDB 学习笔记(一)-MongoDB配置 MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据

MongoDB快速翻页的方法 翻阅数据是MongoDB最常见的操作之一。一个典型的场景是需要在你的用户界面中显示你的结果。如果你是批量处理的数据,同样重要的是要让你的分页策

标签: mongodb聚合函数mapreduce

本文链接地址:https://www.jiuchutong.com/biancheng/312538.html 转载请保留说明!

上一篇:MongoDB实现基于关键词的文章检索功能(C#版)(mongodb应用实例)

下一篇:Mongodb中MapReduce实现数据聚合方法详解

  • 个体工商户增值税优惠政策2023
  • 增值税发票平台怎么下载已认证发票
  • 进项税额比销项税额多怎么填申报表
  • 工资可以先计提不发吗
  • 个人为什么不能寄活鱼
  • 万元版和十万元版可以一起用吗
  • 小规模销售收入要做销项税额吗
  • 其他债权投资公允价值变动影响摊余成本吗
  • 公司购买厂房需要交房产税吗
  • 关于年底双薪和分红问题的处理
  • 转让不动产增值税纳税义务发生时间
  • 递延所得税资产是什么
  • 公司买卖股票如何账务处理
  • 税金是否可以不计提呢?
  • 建筑劳务公司派遣人员工资发放凭证
  • 税前不得扣除的项目
  • 社保不报的情况下保险报销吗
  • 电商刷单的财务操作
  • 过路费增值税可以抵扣吗
  • 法人借款可以做到短期借款吗
  • 坏账准备的计提应当关注
  • 预缴附加税怎么做账
  • 转让无形资产税目征收营业税的是
  • win11压缩文件
  • Linux中终止某个用户的所有进程的简单方法
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 本月暂估成本的会计分录
  • 筹建期间费用计入什么
  • PHP:session_name()的用法_Session函数
  • 本月收到的发票可以下月勾选抵扣吗
  • uniapp引入bootstrap
  • wordpress优化seo
  • 没签订采购合同怎么办
  • 股权投资差额怎么算
  • 社保挂靠公司收费标准是怎样的
  • nodemon卸载
  • Vue3 + Pinia 持久化存储
  • auto.js 教程
  • thinkphp pathinfo
  • 智能优化算法可以用到哪里
  • 汽车销售税额
  • 公积金计提按当月计算吗
  • 借款的帐务处理?
  • 购买电脑的过程
  • 间接费用会计科目
  • 收入总额是什么意思
  • 社保滞纳金所得税
  • 教育培训行业税目分类
  • 向农业生产者收购的原木 进项
  • 房开企业预缴增值税附加税费
  • 工程未完工开了发票怎么做账
  • 建筑公司工资如何
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 商业保险的养老保险可靠吗
  • 银行承兑汇票怎么做账务处理
  • 航天税盘服务费分录
  • 金蝶凭证做错了已经入账怎么更正
  • 工业企业销售商品分录
  • mysql5.5解压版安装教程
  • mysql mac下载
  • windows安装orthofinder
  • win7系统怎么设置开机启动项
  • 如何设置windows
  • centos云服务器
  • Windows PC用iCloud多设备共享数据图文教程
  • Windows系统通过注册表实现打开CMD并定位到指定文件夹
  • Win10预览版怎么变回正式版
  • windows8.1关闭开机密码
  • linux错误提示
  • 图像而已
  • javascript面向对象编程指南
  • jquery插件怎么用到自己的网站
  • python list set dict tuple
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • css实现无缝滚动
  • Android性能优化的方面12个
  • 税务局电话客服人工服务
  • 代理业如何缴纳印花税
  • 机构改革后地方金融局怎么办
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设