位置: 编程技术 - 正文

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

  • 以前年度损益调整在利润表中怎么填
  • 支付的工会经费现金流量项目是什么?
  • 为什么对子公司长投要用成本法
  • 劳务成本会计科目
  • 2021年度全年一次性计税
  • 建筑企业应交哪几种税
  • 增值税会计核算设置的会计科目有哪些
  • 过渡性税收优惠是什么意思
  • 补交增值税怎么处理
  • 以固定资产出资设立企业
  • 总资产现金回收率是什么与什么平均余额的比
  • 微信小程序实现微信支付
  • 行政单位无法支付怎么办
  • 发放短期外汇贷款的意义
  • 出口退税未收汇已申报
  • 存货算动产吗
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 季度企业所得税申报表怎么填写
  • 技术服务合同增值税税率3%
  • 金税四期上线了吗?
  • 增值税附加税减半征收政策
  • 专票开错了可以作废吗
  • 开票资料中没有电话可以吗
  • 电子发票怎么作废操作流程视频
  • 长投成本法分红分录
  • 合并报表收费
  • 复合增长率什么函数
  • 或有负债如何计量
  • 滴滴发票开公司名称可以抵扣进项吗
  • 如何设置系统自带的输入法
  • php代码生成器
  • 怎么冲财务费用
  • 罂粟是不是草果
  • 业务招待费应计入期间费用的哪项费用
  • windows7电脑时间不对
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 目前最流行的婚纱照风格
  • 事业单位财产清查内容包括
  • 金税三期系统的对比有哪几个
  • unet bn
  • php自定义变量的方法是
  • 自产赠送视同销售的成本怎么确定
  • 视同销售的增值税怎么申报
  • 员工体检费发票可以抵扣进项吗
  • 纸质增值税专用发票申领
  • 交易性金融资产的账务处理
  • 自然人独资公司可以变更法人吗
  • 企业进行股权转让前,必须先销什么户
  • 小规模企业所得税怎么征收
  • 公司购买股东的东西
  • 保险收入如何做账
  • 差旅费出差补助标准
  • 固定资产融资租出对应入账科目
  • 律师事务所优惠政策
  • 公司购药品入什么科目
  • 会计核算方法包括
  • 常见的账务处理程序主要有
  • sql server browser被禁用
  • 简单介绍linux系统有哪些主要特点?
  • 淘宝pc端打不开
  • Windows 2000中NTFS磁盘权限应用
  • 苹果mac怎么安装win10
  • dropbox windows
  • win10增加右键菜单
  • WIN7系统怎么安装 注音输入法
  • win8.1关机
  • linux ntp查看
  • extjs3 combobox取value和text案例详解
  • 腾讯im sdk
  • 自动返回主页
  • css选择器 菜鸟教程
  • centos搭建php
  • js给图片加水印
  • jquery插件是干什么的
  • 你所不知道的童话动画版免费观看第二季
  • android editText inputType 各个字段的含义
  • 中国税务定额发票怎么开
  • 网上缴费后如何复电
  • 四川农村信用社电话
  • 企业以自有物业为单位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设