前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思

作者头像
AustinDatabases
发布2023-09-06 10:46:25
2.3K0
发布2023-09-06 10:46:25
举报
文章被收录于专栏:AustinDatabases

在我们说7.0 版本的前提,我们先来回顾一下 MONGODB 4.0 6.0 的一些新的功能,比如从副本集的功能的增强,从加入了时间序列的功能到MongoDB , 查询加密, 更稳定的API, 那么7.0 在这些版本做了更新后,又有什么新的亮点呢?当然如果您对于 MONGODB 还停留在 JSON数据的处理那么简单的目标,那么您非常有必要了解 MONGODB 可以做的那些,其他其他数据库无法进行的工作。

但不管有什么亮点,MongoDB 都将秉持着如下的软件风格

1 更直观,更易于使用的方式来处理您的数据,我们是十分重视开发人员的使用体验,让开发人员无拘无束的使用数据库产品。

2 性能和扩展性,在数据库使用中,随着时间的推移和数据量的增加,数据产品的扩展性和性能的平衡是我们一直考虑的

3 提供更安全的数据库使用的方式,让数据库的安全加载更方便

4 数据的迁移,数据的同步和迁移在mognodb中将是简单的不需要担心的

在7.0 中我们对于数据是敏感的,对于数据的处理更加的智能化,我们来举一个例子

如下图我们插入一组数据,注意在test01这个部分,我们有5个数值,我们想知道这些数值里面的中位数是多少,如果是其他的数据库产品,我不知道该如何用复杂的部分来进行,而在mongodb中,很简单,在聚合这些数据的时候,我们只要caiyong median符号进行计算就可以了,你想获得他的什么中位数都是可以的,当然相关的工作,我们一直在做,从6.0就开始了,相关其他的更有用的对数据组合的工作可以查看相关早期版本的文档。

db.testScores.aggregate( [{group: {_id: null,test01_median: {median: {input: "

在此之外,Mongodb对于时序数据处理的方式中关于数据自动清理的部分也做了优化和强化,参考下图

在Mongodb 中分片是其他数据库都没有的功能,也就是mongodb自带分布式数据库的功能扩展,但之前基于分片键的选择与重塑的问题,遭到了很多人的不满,在5.0后我们已经可以灵活的重塑由于分片键选择错误后的重新分片的功能部分,但是7.0 并不满足之前做的这些事情,7.0 将可以进行auto-merger 对于分片中的一些碎片。

在个性化的定义上,针对输入的数据,给不同的人展示不同的,实际上我们可以根据每条数据,来设置那些人可以看,那些人不能看,这在任何的数据库上,都是不可能的,对不可能的。

代码语言:javascript
复制
db.createView(
   "budgetView", "budget",
   [ {
      $match: {
         $expr: {
            $not: {
               $eq: [ { $setIntersection: [ "$allowedRoles", "$$USER_ROLES.role" ] }, [] ]
            }
         }
      }
   } ]
)
代码语言:javascript
复制
除此以外,被经常提到的查询引擎中的短板的问题,我们也在7.0 解决了
同时7.0 也提供不同类似的mognodb 数同步的功能,比如复制集合到另一个复制集合,复制集合到分片,分片到分片,分片到复制集合,MONGODB 让数据的流转变得更加的简单和方便。
说到这里,如果你还觉得mongodb 就是处理json数据的产品,NO NO NO ,Mongodb 是处理数据的数据库产品,并且提供更强大的功能和灵活的数
据处理模式,以及数据各种汇总方式的便利性。
注明:以上仅仅是7.0 新功能的一部分,具体的新功能可以参考https://www.mongodb.com/docs/v7.0/release-notes/7.0/
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AustinDatabases 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档