新闻动态
新闻动态
NEWS INFORMATION

函数:MongoDB聚合查询怎么实现,有哪些方法

发布日期:2022-07-24 20:06 | 文章来源:阿里云

【温馨提示】本文部分内容源于互联网,不代表YINGSOO观点!若有咨询“MongoDB聚合查询怎么实现,有哪些方法”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,获取专业解答!

【新品试用】韩国显卡服务器促销 | 泰国云服务器促销 | 台湾物理服务器促销

【推荐文章】台湾服务器适合做什么类型的业务?为什么?

这篇文章主要介绍“MongoDB聚合查询怎么实现,有哪些方法”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MongoDB聚合查询怎么实现,有哪些方法”文章能帮助大家解决问题。

MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。

我们可以使用count, distinct, group, mapreduce, aggregate等方法实现聚合查询。

count

查询记录条数。
命令:

db.collectionName.count()

distinct

用来找出给定键的所有不同的值
命令:

db.collectionName(key)

group

分组查询。
参数说明:

key:用来分组文档的字段。

initial: 每组都分享一个”初始化函数“

$reduce: 执行的reduce函数,第一个参数是当前的文档对象,第二个参数是上一次function操作的累计对象,有多少个文档, $reduce就会调用多少次。

condition:(可选)执行过滤的条件

finalize:(可选)在reduce执行完成,结果集返回之前对结果集最终执行的函数。

MapReduce

命令:

db.runCommand( { mapreduce : 字符串,集合名,   map : 函数,见下文   reduce : 函数,见下文   [, query : 文档,发往map函数前先给过渡文档]   [, sort : 文档,发往map函数前先给文档排序]   [, limit : 整数,发往map函数的文档数量上限]   [, out : 字符串,统计结果保存的集合]   [, keeptemp: 布尔值,链接关闭时临时结果集合是否保存]   [, finalize : 函数,将reduce的结果送给这个函数,做最后的处理]   [, scope : 文档,js代码中要用到的变量]   [, jsMode : 布尔值,是否减少执行过程中BSON和JS的转换,默认true] //注:false时 BSON-->
JS-->
map-->
BSON-->
JS-->
reduce-->
BSON,可处理非常大的mapreduce,
//true时BSON--> js--> map--> reduce--> BSON   [, verbose : 布尔值,是否产生更加详细的服务器日志,默认true] });

MongoDB中的MapReduce相当于关系数据库中的group by。

参数:

map函数:这个称为映射函数,里面会调用emit(key,value),集合会按照你指定的key进行映射分组。

reduce函数:这个称为简化函数,会对map分组后的数据进行分组简化,注意:在reduce(key,value)中的key就是emit中的key,vlaue为emit分组后的emit(value)的集合。


现在大家对于MongoDB聚合查询怎么实现,有哪些方法的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。最后,想要了解更多,欢迎关注本公司,本公司将为大家推送更多相关的文章。

YINGSOO的海外站群服务器产品线,覆盖了美国、香港、韩国三大节点,可提供1-16C段多IP服务器,带宽及IP资源充足,极大程度上满足了您的建站需求。详询售前小姐姐(Min-微信号:YINGSOO-VIP1 / 企业QQ:3002770458)

热搜词条:【2020年RSA数字风险报告】【春节抢票服务器搭建】【Interxion公司】【高防棋牌服务器】【徐州BGP】【CDN 服务器性能要求】【租用香港的服务器合法吗】【中国的服务器厂家有那些】【数据中心租金如何定价】【服务器在香港的网站怎么举报】【服务器要装高防软件吗】【什么是高仿主机】【Ubuntu配置ftp】【coinlist kyc】【主机流量不够用对SEO影响吗】【服务器供应商选型】【CHia加合作社】【服务器被入侵对主机有影响吗】【服务器代理加盟】【应用架构差距】【linux 安全加固】【日本 免费cdn】【小公司最便宜搭建服务器】【服务器带宽不够怎么处理】【美国高仿服务器租用】【电脑主机服务器鉴定】【常见的云服务器有哪些】【vps云主机上外网】【云射迅】【织梦收费

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部