MONGODB 已经走到了6.0,但大多数的公司使用MONGODB 可能都没有到5.0 这个版本,大多还在4.X 晃悠,偶然看到一篇关于 7大理由升级到6.0 的文字,翻译并分享,看看有什么需求促使我们升级到更高版本的MONGODB

原文:

https://www.mongodb.com/blog/post/big-reasons-upgrade-mongodb-6-0

————————————————————————————

MONGODB 6.0 首次发布是在2022的 MONGODB World 目前已经可以下载和使用了,MONGODB6.0 包含了之前 5.1-5.3 发布的新功能以外还有一些更亮眼的功能帮助你来处理更多的工作,通过增加更多的数据库弹性和数据库安全去保护你的data。

MONGODB 6.0其主要的方向为,希望你更多专注在本职工作而不是去外部寻找软件或者第三方工具,MONGODB强力的支持你更快的开发,迭代,测试和快速发布程序。这里最新的版本帮助了开发者避免了数据陷阱,混乱的架构设计,和浪费时间在整合外部技术等等方面。让你更专注 SLA 让你更专注在你自己的工作中。

下面是MONGODB 6.0 为你带来的新功能

1  更多支持时序性数据的处理工作

从金融服务到电子商务,时间序列数据被广泛使用,对当下应用程序至关重要。适当收集、处理和分析时间序列数据提供了一个更好的方案,帮助客户发展业务并改进应用程序。

时间序列集合在MongoDB 5.0中被引入,功能提供了一种处理这些工作负载的方法。与此同时,这个功能提供时间序列数据所需的处理方式,如大容量、存储和相关成本的考量,和数据连续性的差距。

自有了这个功能以后,时间序列集合一直通过一系列快速发布版本不断更新和改进。我们首先引入时间序列集合的分片(5.1),以更好地分布数据,然后推出柱状压缩(5.2),以改善存储空间的使用,缺失数据的补充等(5.3),以允许团队运行时间序列分析——即使在数据方面有一些缺陷。截止到6.0,时间序列集合在包括测量上使用的二级索引和复合索引等都提高了读取性能,并提供了新的使用方式,如地理索引等, 通过在时间序列数据上附加地理信息,开发人员可以丰富和扩展分析,包括涉及距离和位置的场景。这样可以在跟踪冷藏运输车辆在炎热夏天的温度波动或监测特定航线上货船的燃料消耗的数据处理上有一体化的处理方案。

除此以外,我们还改进了查询性能和排序操作。如,MongoDB现在可以轻松地返回一系列数据中的最靠后的一个数据点——而不需要扫描整个集合通过这样的方式来获得更快的读取速度。我们还可以通过聚集索引和二级索引来高效地对时间和元数据字段执行排序操作。

2  提供支持事件驱动架构更好的方法

随着Seamless和Uber等应用程序的出现,用户已经开始对实时的数据处理、以事件驱动的为主的工作,如活动提醒、通知或推荐等。应用程序需要快速识别数据中的变化并采取行动。

在MongoDB 3.6中提供了捕捉在MONGODB 数据库库中的数据变更捕捉的API 其中包含集群或集合的数据更改,而不需要轮询整个系统,并由此而带来的系统较高的开销。这可以让应用程序凭这个功能自动做出反应,生成一个应用内部的消息通知,如交付的产品已经离开仓库,或者创建一个日志来记录这些信息。

MongoDB 6.0版本丰富了数据变更的捕捉,增加了将数据变更提升到更高级别处理的能力。我们可以获得文档更改前和更改后的状态,从而可以向下游发送整个文档的更新版本、引用已删除的文档等等。此外,数据变更捕捉技术可以支持数据定义语言(DDL)操作,例如创建或删除集合和索引。

3   从大量的查询中洞悉更多的前瞻性

MongoDB的聚合能力允许用户处理多个文档并返回计算结果,通过将各个操作符组合到聚合管道中,可以构建复杂的数据处理管道来提取所需的信息。

MongoDB 6.0中两个关键操作符$lookup和$graphlookup添加了额外的功能,分别改进了join和图遍历。$lookup和$graphlookup现在都提供了对分片部署的全面支持。

$lookup的性能同时也得到了提升。例如,如果外键上有一个索引,并且匹配了少量文档,那么$lookup可以比以前快5到10倍。如果匹配的文档数量更多,那么$lookup的速度将是之前的两倍之多。如果没有可用的索引,$lookup会产生接近百倍的性能增长。

Read concern snapshot 和 参数 at cluster time 提供了在在全局一致性事务情况下的应用程序实时复杂数据分析操作的可能。即使您下面的数据发生了变化,MongoDB也会保持返回给用户的查询结果在时间点上的一致性。

这些基于时间点分析的查询可以在MONGODB sharding中的多个片进行查询。通过将这些查询路由到从库,可以隔离分析性工作负载与事务性查询,两者都由同一个集群提供服务,从而避免ETL 访问产生的 慢的,昂贵查询与同一个集群中的普通查询的冲突。

4   降低操作数据的工作量

MONGODB 6.0 使用一系列新的操作符来提高您的工作效率,使工作者能够将更多的工作交给数据库——同时花更少的时间编写代码或手动操作数据。这些新的MongoDB操作将自动执行关键命令和长代码序列,从而为开发人员腾出更多时间来专注于本身的工作。

例如,您可以使用$maxN、$minN或$lastN等操作符轻松地发现数据集中的重要值。另外,可以使用类似$sortArray这样的操作符直接在聚合管道中对数组中的元素进行排序。

5  更多弹性的操作方式

MongoDB的副本集设计之初就可以支持其中的从节点无法工作或出现其他网络故障的情况。初始化复制集的工作是将MONGODB 的FULL COPY 拷贝到从节点即使捕捉到从节点失败或者添加一个新的节点去提高系统的集群的弹性,读取的伸缩性,或查询的延迟等。

MongoDB 6.0 添加了通过文件拷贝引入了初始同步,这个工作方式比现有的方法提高了4倍的速度,这个功能已经在企业版中提供了。

除了在初始同步方面的工作,MongoDB 6.0还引入了对分片(sharding)的主要改进,这样的工作方法可以实现水平可伸缩特性,分片集合的默认块大小默认是128 MB,这意味着从网络角度和查询路由层的内部开销来看,更少的块迁移与更高的效率。新的configureCollectionBalancing命令还允许对集合进行碎片整理。

6  添加了数据安全和操控的有效性  (此部分是工作中的弱点,所以翻译的比较僵硬)

MongoDB 6.0包含了一些新特性,针对在数据安全和高效操作之间进行选择的需要。

自2019年的GA以来,客户端领域级加密(CSFLE)已经帮助许多组织管理敏感信息,特别是当他们将更多的应用程序资产迁移到公共云时。

在MongoDB 6.0中,CSFLE将包括对任何兼容kmip的密钥管理提供商的支持。作为领先的行业标准,KMIP简化了加密密钥、证书等加密对象的存储、操作和处理。

MongoDB对审计的支持允许管理员跟踪多用户部署时的系统活动,确保跨数据库执行操作的可靠性。虽然审计人员可以检查审计日志以评估活动是很重要的,但审计日志的内容必须受到保护,因为它可能包含敏感信息。

MongoDB 6.0允许管理员在审计事件写入磁盘之前压缩和加密它们,利用他们自己的kmip兼容的密钥管理系统。对日志进行加密将保护事件的机密性和完整性。如果日志通过任何中央日志管理系统或SIEM传播,它们将保持加密。

此外,可查询加密现在预览。MongoDB World 2022发布了这项开创性的技术,使您能够对加密数据运行富有表现力的查询——只有当数据对用户可用时才解码数据。这确保了数据在整个生命周期中都保持加密,并且可以高效地运行富查询,而不必首先对数据进行解密。

7  更顺畅的数据搜索与无缝数据同步

MongoDB会在预览版中提供一些辅助特性。第一个是Atlas Search facet,它提供快速过滤和计算,这样用户就可以轻松地缩小搜索范围并导航到他们需要的数据。MongoDB World 2022发布了预览版,facet现在将包括对分片集合的支持。

另一个重要的新增功能是Cluster-to-Cluster Sync,它使您能够轻松地将数据迁移到云上,启动开发、测试或分析环境,并支持遵从性需求和审计。

Cluster-to-Cluster Sync为两个MongoDB集群提供了跨任何环境的连续、单向的数据同步,无论是混合式、Atlas式、本地式还是边缘式,还能够实时控制和监视同步过程,根据需要启动、停止、恢复甚至逆转同步过程。

MongoDB 6.0的新功能旨在促进开发和操作,消除不必要的非业务技术的研究带来的对业务关注的缺失,同时提高开发者和操作者在业务运营上的能力。这意味着更少的无效劳动,问题解决,以及搞不清如何进行架构设计,和更多的针对业务的头脑风暴和相关的建设工作。

什么魔力要你升级到 MONGODB 6.0 (译)相关推荐

  1. 故障分析 | MongoDB 5.0 报错 Illegal instruction 解决

    作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. ...

  2. MongoDB 3.0新增特性一览

    引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoDB 3.0于2015年3月3日正式发布.可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQ ...

  3. mongodb 3.0.x 添加用户名和密码设置权限

    mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...

  4. MongoDB 5.0新特性概览

    简介:MongoDB 5.0标志着一个新的发布周期的到来,以更快地交付新特性给到用户.版本化API与在线重新分片相结合,使用户不必担心未来的数据库升级以及业务变化问题:本地原生时间序列数据平台也使Mo ...

  5. MongoDB 3.0 新增特性一览

    引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoDB3.0于2015年3月3日正式发布.可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQL ...

  6. MongoDB 5.0 来了,原生时序、版本化 API 新特性悉数登场

    作者 | 伍杏玲 出品 | CSDN云计算(ID:CSDNcloud) 据 DB-Engines 数据库最新 7 月流行度排行榜显示,前五名十分稳定:Oracle.MySQL.Microsoft SQ ...

  7. 最新!MongoDB 重磅发布 MongoDB 5.0 和无服务器 Atlas

    2021年7月14日,全球领先的现代通用数据库平台MongoDB(NASDAQ代码MDB)今天在2021 MongoDB.live全球用户大会的主题演讲中,发布了一系列变革性的产品增强功能.重磅发布支 ...

  8. MongoDB 3.0 新特性【转】

    本文来自:http://www.open-open.com/lib/view/open1427078982824.html#_label3 更多信息见官网: http://docs.mongodb.o ...

  9. mgo.v2无法连接MongoDB 5.0.x

    mgo.v2无法连接MongoDB 5.0.x 问题描述: MongoDB升级到5.0.1之后,使用gopkg.in/mgo.v2来连接MongoDB数据库时,发现验证时出现验证错误了.server ...

最新文章

  1. NYOJ72Financial Management
  2. nginx中301和302重定向之间的区别
  3. Charles是Mac的Fiddler抓包工具
  4. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第4章-控制系统综合
  5. 扎心!互联网行业的神回复
  6. WebRTC:应用中最大难点在于根据业务需求的适当折中
  7. 【剑指offer】面试题33:二叉搜索树的后序遍历序列
  8. 计算机数学基础 刘树利,计算机数学基础课件教学课件作者刘树利11课件.ppt
  9. 怎么把ps转化成html,【论文】浅谈Photoshop转化成Html的方法.pdf
  10. 【JAVA】Java中goto语句的简介与使用(java 如何跳出内嵌多层循环的方法)
  11. python收集数据发邮件_Python 提取数据库(Postgresql)并邮件发送
  12. php做购物商品库存解决方法
  13. Endnote 域代码已更改
  14. Python:(使用matplotlib画图)使用bar画柱状图,并标注数字
  15. ON [PRIMARY]是表示....
  16. java学习阶段小结
  17. c语言扩散,可扩散列--可扩散列头文件C语言
  18. Pandas之Series和DateFrame详解
  19. 跟曹操学做事之道和接纳人才,视关羽为当世之英才
  20. android 防误触 源代码,Android Launcher 解决BubbleTextView 点击事件只在ICON上面触发,防止误触...

热门文章

  1. android根据IP地址自动显示天气(之二)—坑爹的volley和json编码
  2. 【代码分析】用于高光谱图像分类的DRCNN代码解析
  3. java导入csv分隔符_基于Java的CSV格式文件处理(excel逗号分隔符文件) | 学步园...
  4. mysql HOUR_OF_DAY: 0 -> 1
  5. 手机移动端加载更多(表格首行首列固定vue + vant完整版)
  6. 【渝粤题库】广东开放大学 PHP 动态网站技术形成性考核
  7. 【C++】ISBN号码
  8. android评分系统源码,工具:安卓恶意软件评分系统
  9. ShadowBroker攻击框架FuzzBunch实战之EternalBlue
  10. Flutter 的野心,Google 的认真,是时候准备走一波了