【Node.js】mongoose教程10--聚合(Aggregation)的应用

本文深入探讨了Node.js中Mongoose库的聚合功能,通过实例解析了如何利用聚合管道进行数据处理,包括分组、过滤、投影等操作,帮助开发者更好地理解和应用Mongoose在大数据分析中的能力。
摘要由CSDN通过智能技术生成
文章目录
  1. 1. 聚合操作(Aggregation Operation)
  2. 2. 聚合管道(Aggregation Pipeline)
  3. 3. 找出安装了最多应用的手机
  4. 4. $project
  5. 5. $size
  6. 6. $ifNull
  7. 7. $sort

本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程—存储

GitHub源码链接:sodino#MongoDemo


聚合操作(Aggregation Operation)

官方文档链接:
Aggregation
Aggregation Pipeline Quick Reference
Aggregation Pipeline Operator
Aggregation Commands Comparison

官方是这么描述聚合操作的:

       
       
       
1
2
3
4
       
       
       
Aggregations operations process data records and return computed results.
Aggregation operations group values from multiple documents together,
and can perform a variety of operations on the grouped data
to return a single result.

Sodino勉强翻译一下吧:聚合操作能够处理数据记录并返回处理后的计算结果。聚合操作能够将多个文档记录的值重新划分组别,并在重新分组的数据上执行丰富的计算操作然后返回单一的计算结果。

翻译成大白话就是:聚合操作能够在MongoDB层面进行数据加工、数据挖掘,产生新的有价值的数据记录。

举个例子:
之前的文章mongoose教程07—排重与计数就是聚合操作在实际应用中的例子。
从存储的数据文档中重新计算出了厂商国家数量及符合条件的手机型号数量,这些信息是间接通过已存储的字段加工后挖掘出来的。

MongoDB提供了聚合操作的三种方式:
Aggregation Pipeline
Map-Reduce
Single Purpose Aggregation Operations

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值