Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB Compass聚合管道构建器新特性介绍

MongoDB Compass聚合管道构建器新特性介绍

作者头像
MongoDB中文社区
发布于 2018-08-14 08:58:06
发布于 2018-08-14 08:58:06
1.9K0
举报
文章被收录于专栏:MongoDB中文社区MongoDB中文社区

作者:Grigori Melnik

译者:徐雷

构建MongoDB聚合管道从未如此简单,Mongodb大数据分析之道。

1

分析数据的最有效方式就是在它已经存储的位置再进行分析。 这就是为什么MongoDB内置的聚合框架的原因。

你用过吗? 如果用过,就会知道它是最强大的MongoDB工具之一。

如果没有,你就错过了这个强大的数据查询分析工具。

实际上,我们喜欢说“聚合是新发现”。

基于数据处理管道的概念(像在Unix或PowerShell一样),聚合框架允许用户通过多级管道“汇聚”文档数据,管道可以对数据进行过滤,转换,排序,计算,聚合等等。 聚合框架能够实时执行扩展的分析和统计分析,并为仪表板生成预聚合结果报告。

2

聚合管道的分析阶段数量没有限制 - 管道可以像我们希望的简单或复杂。 实际上,在决定如何聚合分析数据时,唯一的限制就是人们的想象力。 我们已经看到了一些非常错综复杂的管道!

聚合框架是一个非常灵活的、拥有超过25个分析阶段和100个运算符的丰富工具库(每个发行版还在不断增长)。

为了帮助大家学习,我们决定创建一个聚合构建用户界面的例子。最新Compass beta测试版支持。 在“聚合”选项卡下。

下面的屏幕截图是一个电影movies集合的聚合管道的例子,该管道以英语和日语形式列出了除犯罪或恐怖片以外的所有电影标题、年份和评级,评级为PG或G,从最近时间开始,按每年、字母排序。 每个聚合分析阶段都是逐步加入,该功能可以让我们预览聚合结果。

这个简单易用的UI让我们可以快速地构建聚合查询。 无需担心括号匹配,重新排序阶段,操作符等语法问题,直观的拖放体验和代码框架支持生成这些语法。 聚合运算符以及查询运算符甚至文档字段名称都可以智能提示自动完成。

如果不熟悉操作符含义,点击旁边的信息图标,将直接看到相应的帮助信息。

在构建聚合管道时,我们可以轻松预览结果。 这样,结合重新排列和切换聚合阶段的功能,可以轻松排查聚合管道中的bug。 一切正常后,可以将聚合管道代码复制到剪贴板,或者保存在您的收藏夹列表中,以后重复使用!

3

使用Compass聚合管道构建器,数据分析体验爽上天。 为什么现在就试试呢?

  • 下载最新的测试版Compass,点击下载最新测试版
  • 请参阅Compass中聚合管道构建器的文档
  • 请参阅聚合框架快速入门参考。
  • 要学习聚合框架新技能,可以看MongoDB大学M121课 - 非常值得!

此外,也可以通过JIRA或邮件compass@mongodb.com向我们发送反馈意见。

译者简介:徐雷

转载时,须注明作者、译者、出处和微信号。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mongoing中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
探索 MongoDB - MongoDB Compass 安装配置及使用介绍 | MongoDB GUI
MongoDB Compass 是 MongoDB 官网开发及提供的 MongoDB GUI(图形化用户界面)管理工具。它能以视觉化的方式探索数据、在数秒内运行即时查询、创建数据库及管理集合和文档、与数据交换实现 CRUD 功能、查看和优化查询性能、构建地理查询等。让你能在索引、文档验证等方面作出更合理的决策。提供 Linux、Mac 及 Windows 版本。
数人之道
2022/02/14
7.5K0
探索 MongoDB - MongoDB Compass 安装配置及使用介绍 | MongoDB GUI
MongoDB 高级查询 aggregate 聚合管道
db.COLLECTION_NAME.aggregate() 方法用来构建和使用聚合管道,下图是官网给的实例,可以看出来聚合管道的用法还是比较简单的。
越陌度阡
2020/11/26
2.3K0
MongoDB 高级查询 aggregate 聚合管道
【mongoDB查询进阶】聚合管道(二) -- 阶段操作符
mongoDB有4类操作符用于文档的操作,例如find查询里面会用到的$gte,$in等。操作符以$开头,分为查询操作符,更新操作符,管道操作符,查询修饰符4大类。其中管道操作符是用于聚合管道中的操作符。
莫问今朝
2019/02/25
2.6K0
深入浅出:MongoDB聚合管道的技术详解
聚合管道是MongoDB中用于数据聚合和处理的强大工具。它允许开发者通过一系列有序的阶段(Stages)对数据进行筛选、转换、分组和计算,从而生成符合需求的聚合结果。每个阶段都定义了一种操作,数据在每个阶段经过处理后,传递给下一个阶段,最终得到所需的聚合结果。
公众号:码到三十五
2024/03/19
9310
【翻译】MongoDB指南/聚合——聚合管道
【原文地址】https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果。聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果。MongoDB提供了三种执行聚合的方式:聚合管道,map-reduce方法和单一目的聚合操作。 聚合管道 MongoDB的聚合框架模型建立在数据处理管道这一概念的基础之上。文档进入多阶段管道中,管道将文档转换为聚合结果。最基本的管道阶段类似于查询过滤器和修改输出文档形式的文档转换器。 其他的管道为分组和排序提供一些
甜橙很酸
2018/03/08
4.4K0
【翻译】MongoDB指南/聚合——聚合管道
【mongo 系列】聚合知识点梳理
https://docs.mongodb.com/manual/aggregation/
阿兵云原生
2023/02/16
3.8K0
MongoDB 4.2亮点功能之——管道更新功能和查询功能
使用MongoDB时,如果需要比增、删、改、查操作更复杂的功能,过去我们会求助于聚合框架,装配出功能强大的操作管道,执行文档转换功能。在MongoDB 4.2中,管道功能被引入了update命令,使该命令的功能得到了极大提升。我们将向你介绍该命令的工作方式,再介绍新的聚合运算符以及4.2版本中的表达式,为你提供更多选项——三角函数、正则表达式和当前时间。
MongoDB中文社区
2019/09/03
2.6K0
MongoDB 4.2亮点功能之——管道更新功能和查询功能
Java 近期新闻:JobRunr 7.0、Commonhaus 基金会介绍、Payara 平台、Devnexus
在宣布成为 Candidate 后不到一周的时间里,JEP 473,流聚合器(Stream Gatherers,第二次预览),已经从 JDK 23 的 Candidate 状态提升为 Proposed to Target 状态。该 JEP 是对上一次预览,即 JEP 461,流聚合器(Stream Gatherers,预览版),在 JDK 22 中交付,进行的第二次预览。这将允许有更多的时间来进行反馈,并使用该功能获得更多的体验,而不会对 JEP 461 进行面向用户的更改。该特性旨在增强 Stream API,以支持自定义的中间操作,这些操作将“允许流管道以现有内置中间操作无法轻松实现的方式转换数据”。有关该 JEP 的更多详细信息,请参阅原始设计文档和 InfoQ 新闻报道。审查预计将于 2024 年 4 月 16 日结束。
深度学习与Python
2024/04/26
2540
MongoDB系列六(聚合).
 一、概念     使用聚合框架可以对集合中的文档进行变换和组合。基本上,可以用多个构件创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括筛选(filtering)、投射(projecting)、分组(grouping)、排序(sorting)、限制(limiting)和跳过(skipping)。 二、聚合函数 db.driverLocation.aggregate( {"$match":{"areaCode":"350203"}}, {"$project":{"dr
JMCui
2018/04/23
5.3K0
MongoDB系列六(聚合).
MongoDB教程(五):mongoDB聚合框架
💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快!
用户11147438
2024/07/20
4210
数据库信息速递 MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)
最近一段时间群里经常有人开始问MOGNODB 的问题,我觉得后面会开始在大量写一些MONGODB 的东西,原来从mongodb 3.2开始弄想起来也有6-7年时间了,相比传统的DBA 对于MONGODB 应该是非常了解和熟悉的,但是我错了,截止到现在,传统的DBA 对于MONGODB 一部分人还是一头雾水,时代不同了,不会MOGNODB 的DBA,如同你吃饭,只有刀叉,没有筷子,筷子更简单,更多变,适应的场景和变化更多,所以这是一个必备的技能,REDIS + MONGODB + MYSQL OR REDIS + POSTGRESQL + MONGODB 这属于DBA铁三角,不信你可以看看招聘信息。
AustinDatabases
2023/09/06
5590
数据库信息速递  MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)
Uber 如何为近实时特性构建可伸缩流管道?
Uber 致力于为全球客户提供可靠的服务。要达到这个目标,我们很大程度上依靠机器学习来作出明智的决定,如预测和增益。所以,用来产生机器学习数据和特征的实时流管道已经越来越受到重视。
深度学习与Python
2021/10/13
2K0
MongoDB 从4.4到7.0各个版本特性概览
在数据库技术日新月异的今天,MongoDB作为领先的NoSQL数据库之一,持续地推出新版本以满足不断变化的企业需求和技术挑战。从MongoDB 4.4至7.0,每一版都融入了创新特性,旨在提升性能、扩展性、安全性和易用性,同时也反映了行业趋势和用户反馈。本文旨在全面剖析这些版本中的关键新特性,不仅是为了记录技术演进的历史,更是为了赋能数据库管理员、开发者和架构师,使他们能够充分理解并利用这些新功能,从而优化数据管理和应用性能。
DBA实战
2024/09/06
4260
MongoDB 从4.4到7.0各个版本特性概览
13个Mongodb GUI可视化管理工具,总有一款适合你
MongoDB数据库默认的管理工具是(CLI)Shell命令行,对于专业的DBA来说比较容易上手,但是对于普通人员GUI可视化工具更方便使用。我们就来介绍13个好用的MongoDB可视化工具。MongoDB官方提供了社区版的Compass,可以独立安装使用,也提供了云服务器版本MongoDB Atlas。商业版本的MongoDB必须购买其订阅。MongoDB Atlas旨在在AWS,Azure和Google Cloud等云平台上运行。阿里云MongoDB数据库也提供了基于Web的管理工具。免费使用。MongoDB自带的Shell命令行工具,大家应该很熟悉了。
lyb-geek
2020/08/12
11.8K0
13个Mongodb GUI可视化管理工具,总有一款适合你
什么魔力要你升级到 MONGODB 6.0 (译)
MONGODB 已经走到了6.0,但大多数的公司使用MONGODB 可能都没有到5.0 这个版本,大多还在4.X 晃悠,偶然看到一篇关于 7大理由升级到6.0 的文字,翻译并分享,看看有什么需求促使我们升级到更高版本的MONGODB
AustinDatabases
2022/12/12
1.8K0
什么魔力要你升级到 MONGODB 6.0 (译)
MongoDB 3.6中的新功能 (1) - 发展的速度
New in MongoDB 3.6. What’s New in MongoDB 3.6. Part 1 – Speed to Develo
MongoDB中文社区
2018/08/14
1.7K0
MongoDB 3.6中的新功能 (1) - 发展的速度
MongoDB管道操作符(二)
上篇文章中我们已经学习了MongoDB中几个基本的管道操作符,本文我们再来看看其他的管道操作符。 ---- $group 基本操作 $group可以用来对文档进行分组,比如我想将订单按照城市进行分组,并统计出每个城市的订单数量: db.sang_collect.aggregate({$group:{_id:"$orderAddressL",count:{$sum:1}}}) 我们将要分组的字段传递给$group函数的_id字段,然后每当查到一个,就给count加1,这样就可以统计出每个城市的订单数量。 算术
江南一点雨
2018/04/02
1K0
[767]MongoDB聚合运算
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。
周小董
2020/02/29
1.9K0
MongoDB 4.2 亮点功能之——按需式物化视图
基于聚合的创建集合听起来就像是$out,它是聚合框架中的一个执行阶段,从很早的MongoDB 2.6就有了。$out阶段可以获取聚合结果,将其放到新的集合中,并用新的结果完全替换掉集合中原来的内容。这一过程很有用,但会大量消耗CPU和IO资源,因为每次都要重新生成整个集合。至少$out的操作是原子级的,它构建了一个临时集合,而且,只有在聚合管道完成工作后才进行交换。
MongoDB中文社区
2019/09/03
2K0
MongoDB 4.2 亮点功能之——按需式物化视图
mongodb11天之屠龙宝刀(八)聚合函数与管道:sql与mongodb聚合函数对比
mongodb11天之屠龙宝刀(八)聚合函数与管道:sql与mongodb聚合函数对比 MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 基本语法为:db.collection.aggregate( [ , , … ] ) 现在在mycol集合中有以下数据: { "_id" : 1, "name" : "tom", "sex" : "男", "score" : 100, "age
学到老
2018/03/19
2K0
mongodb11天之屠龙宝刀(八)聚合函数与管道:sql与mongodb聚合函数对比
推荐阅读
相关推荐
探索 MongoDB - MongoDB Compass 安装配置及使用介绍 | MongoDB GUI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档