位置: 编程技术 - 正文

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实现数据聚合方法详解

  • 二手车过户需要带什么资料
  • 怎么修改金税盘登录密码
  • 盈余公积转增资本会影响所有者权益吗
  • 工会经费应税项怎么算
  • 红字发票信息表填好后再怎么操作
  • 特殊行业包括哪些
  • 房屋赠与时契税的计税依据
  • 对外投资企业利润回国意愿的政策建议
  • 商品房预售期一般多久
  • 电费做其他业务收入的账务处理怎么做?
  • 货物保管不善交来的罚款账务处理?
  • 企业办自建厂房理房产证需要什么资料
  • 车辆购置税计税依据包括
  • 刚升级一般纳税人可以申请贷款吗
  • 案例讲解:当年度未及时取得有效凭证的相关成本、费用涉税处理
  • 加计扣除的研发费用范围
  • 营改增后如何对建安企业进行税务稽查
  • 车间扫帚存放架子
  • 季度申报财务报表如何更改
  • 残保金中的工资总额在哪看
  • 一般纳税人所有税率
  • 销售赠送怎么做账
  • 地方教育附加怎么算的?
  • 腾讯电脑管家中如何安装 文件夹上锁专家
  • 购买机器设备配件账务处理
  • 公司向股东借款合法吗
  • 如何在Excel中计算平均值
  • php编程代码
  • php ftp上传文件
  • win11的09累积更新
  • 转租收入是否缴纳房产税江苏
  • 喜马拉雅山脉中最高的山峰是什么
  • PHP:imagepalettetotruecolor()的用法_GD库图像处理函数
  • 消费税的计算过程
  • 业务招待费列支范围对照表
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • 对方不开票
  • 大前端2021
  • html 教程
  • 特征提取原理
  • sort文件名
  • 用php写个简单的编程
  • 一个简单安全的小故事
  • 银行借款利息如何入账
  • 贷款和应收款项属于金融资产的哪类
  • 免税农产品的范围有哪些
  • 公司少申报个税
  • 淘宝天猫开票是普票还是专票
  • 积分兑换业务有风险吗
  • 国外货物进入保税仓需要办理什么
  • 企业存货的账务处理办法
  • 如何做一份有效的面包
  • 个人所得税逾期申报怎么办
  • 电子承兑过期超过10天就无法转让吗
  • 如果收到现金做账了还叫坐支
  • 确认应付职工薪酬是什么意思
  • 公司转账转错账户
  • 保险赔偿款账务处理
  • 差旅费记入哪个费用
  • 可供分配利润是未分配利润吗
  • mysql数据库全量备份
  • 微软宣布Q3推出MRTKV3工具包
  • win8安全中心在哪
  • Windows Server 2008虚拟技术说明
  • ubuntu18.04环境变量
  • 自己的磁盘
  • csrss.exe是什么进程 2个
  • windowsxp的开始菜单
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • Python探索之Metaclass初步了解
  • shell脚本中计算变量除法
  • css中标签
  • list在python中的作用
  • node.js利用cas实现单点登录
  • unity或者
  • 如何防止蟑螂爬到床上
  • js实现手风琴
  • 你需要知道的21个本质
  • javascript的基本语法
  • javascript入门基础
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设