写点什么

MongoDB 中的 Group By

  • 2012-03-04
  • 本文字数:629 字

    阅读完需:约 2 分钟

为了回应用户对简单数据访问的需求,MongoDB 推出了聚合框架(Aggregation Framework)。该框架使用声明性管道符号来支持类似于SQL Group By 操作的功能,而不再需要用户编写自定义的JavaScript 例程。

大部分管道操作会在“aggregate”子句后会跟上“$match”打头。它们用在一起,就类似于SQL 的from 和where 子句,或是MongoDB 的find 函数。“$project”子句看起来也非常类似SQL 或MongoDB 中的某个概念(和SQL 不同的是,它位于表达式尾端)。

接下来介绍的操作在MongoDB 聚合框架中是独一无二的。与大多数关系数据库不同,MongoDB 天生就可以在行/ 文档内存储数组。尽管该特性对于全有全无的数据访问十分便利,但是它对于需要组合投影、分组和过滤操作来编写报告的工作,却显得相当复杂。“$unwind”子句将数组分解为单个的元素,并与文档的其余部分一同返回。

“$group”操作与SQL 的Group By 子句用途相同,但是使用起来却更像是LINQ 中的分组运算符。与取回一行平面数据不同,“$group”操作的结果集会呈现为一个持续的嵌套结构。正因如此,使用“$group”可以返回聚合信息,例如对于每个分组中的实际文档,计算文档整体或部分的数目和平均值。

查看英文原文: http://www.infoq.com/news/2012/02/MongoDB-Aggregation

2012-03-04 09:225585
用户头像

发布了 125 篇内容, 共 40.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

记一次小有成就的代码审计

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 代码审计

字节跳动内测音乐流媒体服务:能否在音乐领域分一杯羹

石头IT视角

模块三作业

Tina

通过运行期类型检查实现泛型算法

喵叔

7月日更

4问教你搞定java中的ThreadLocal

华为云开发者联盟

Java 线程 多线程 ThreadLocal 变量

明道云与阿里1688对接案例

明道云

零代码平台在大型企业的进化之路

明道云

Go语言:代码检查和优化!

微客鸟窝

Go 语言

Python OpenCV 轮廓检测与轮廓特征,加图像金字塔知识补充一点点

梦想橡皮擦

Python 7月日更

首张区块链《代理出口货物证明》 区块链技术首次应用于出口退税

CECBC

毕业设计:设计电商秒杀系统

张大彪

中国高校竟然有两个“智能”专业?

脑极体

就想搞明白,component-scan 是怎么把Bean都注册到Spring容器的!

小傅哥

Java spring 小傅哥 bean注册

网络攻防学习笔记 Day87

穿过生命散发芬芳

网络攻防 7月日更

Vue深入学习1—mustache模板引擎原理

魁首

Vue 3

架构实战营 模块 3作业 - 消息队列架构设计文档

Geek_8c5f9c

架构师训练

架构训练营-学生管理系统详细架构文档

sophiahuxh

架构实战营 模块三 作业

脉醉

#架构实战营

浅析“关于区块链解决资本主义问题还是社会主义问题”的对与错

CECBC

来也科技:RPA+AI的赋能者和布道者

海比研究院

Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试

刘悦的技术博客

Python Docker 自动化 自动化测试 Genymotion

在线MarkDown转HTML工具

入门小站

架构实战营 模块三作业

孫影

架构实战营 #架构实战营

模块三作业:外包学生管理系统架构文档

babos

#架构实战营

原来ReadWriteLock也能开发高性能缓存,看完我也能和面试官好好聊聊了!

冰河

Java 并发编程 多线程 高并发 异步编程

模块三作业

秀聪

架构训练营

架构实战营模块三作业

袁小芬

生态和场景一站式集成?来看看小程序的“共享主义”

蚂蚁集团移动开发平台 mPaaS

小程序 支付宝 移动开发 生态 mPaaS

【学习笔记】:使用Chrome浏览器的网络面板分析http请求

姬翔

架构实战营 - 模块三作业: 架构文档

Julian Chu

架构实战营

Linux之kill命令

入门小站

Linux

MongoDB中的Group By_语言 & 开发_Jonathan Allen_InfoQ精选文章