什么是聚合数据?
我们先来看看是是聚合数据
数据聚合(Data Aggregation)是指合并来自不同数据源的数据。.
聚类也称聚类分析,亦称为群集分析,是对于统计数据分析的一门技术,
在许多领域受到广泛应用,包括机器学习,数据挖掘,模式识别,图像分析以及生物信息。
什么是聚合查询?
聚合操作处理数据是记录并返回计算结果的
局和操作组的值来自多个文档,可以对分组数据执行各种操作以范围单个结果
聚合操作一般包含下面三类:
- 单一作用聚合
- 聚合管道
- MapReduce
https://docs.mongodb.com/manual/aggregation/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kvQydOSd-1664114197748)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d22a79d1ba9c41e09a4a3dd8ad1b9590~tplv-k3u1fbpfcp-zoom-1.image)]
单一作用聚合
mongodb 自身提供如下几个单一作用的聚合函数,这些单一的聚合函数,相对聚合管道和mapReduce 来说不够灵活,也缺乏丰富的功能
- db.集合名字.estimatedDocumentCount()
粗略的计算文档的个数,是一个估计值
- db.集合名字.count()
计算文档的数量,是通过聚合来计算的
- db.集合名字.distinct()
查看某一个字段都有哪些值
例如:
> db.users.find()
{
"_id" : ObjectId("61584aeeee74dfe04dac57e9"), "name" : "xiaokeai", "age" : 25, "hobby" : "reading", "infos" : {
"tall" : 175, "height" : 62 }, "school" : "cs" }