写点什么

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:225885
用户头像

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

关注

评论

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

前端工程师leetcode算法面试必备-二分搜索算法(中)

js2030code

JavaScript LeetCode

在Windows绿色安装Go

独钓寒江

红海竞争下,华为云CDN凭借什么冲出重围?

i生活i科技

CDN

网络堵塞?华为云CDN为你带来一站式解决方案

i生活i科技

CDN

华为云虚拟专用网络VPN,为企业铺就数据上云的安全路

爱尚科技

5个接口性能提升的通用技巧

JAVA旭阳

Java

react源码中的hooks

flyzz177

React

耳东的2022 年度总结

耳东@Erdong

年度总结

企业数字化转型?华为云CDN为你提供智能加速!

i生活i科技

CDN

远程办公小助手——华为云虚拟专用网络VPN

爱尚科技

华为云全球加速GA的“加速”,你真的了解嘛?

科技之光

华为云大数据BI赋能企业数字化发展

i生活i科技

react源码中的协调与调度

flyzz177

React

深入理解 Linux 物理内存分配全链路实现

bin的技术小屋

Linux 操作系统 内核 内存分配

拒绝内卷挖掘境外新蓝海,华为云虚拟专用网络VPN有多特别?

爱尚科技

SCQA模型

GeekYin

表达 讲故事能力

Thanos 升级顺序分析

耳东@Erdong

Prometheus 版本 Thanos 升级迭代

5分钟搞懂分布式可观测性

俞凡

架构 微服务 最佳实践 云原生

华为云虚拟专用网络VPN,如何解决企业出海难题

爱尚科技

【深入浅出Sentinel原理及实战】「基础实战专题」零基础实现服务流量控制实战开发指南(2)

码界西柚

微服务 Alibaba Alibaba技术 1月日更 Sentinel 系统

架构训练营 模块四

张建闯

架构实战营

华为云全球加速GA,敲开企业跨境业务的大门

科技之光

华为云双十一、双十二系列直播圆满收官,助力企业获数智化发展商机

i生活i科技

CDN

前端工程师leetcode算法面试必备-二分搜索算法(下)

js2030code

JavaScript LeetCode

架构训练营 模块五

张建闯

架构实战营

华为云VPN为企业数据上云保驾护航

爱尚科技

10 分钟带你一览 SOFAStack 的 2022!

SOFAStack

开源 云原生 中间件

从非洲到全球,看华为云连接CC如何助力出海企业更好发展

科技之光

华为云全球加速GA,赋能现代企业出海加速发展

科技之光

轻松解决企业数据高延时,华为云全球加速GA使用更灵活!

科技之光

国产 ETL 工具 etl-engine

weigeonlyyou

postgresql Prometheus Clickhouse MySQL 数据库 InfluxDB Cluster

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