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

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第1张图片

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis,oceanbase 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加 liuaustin3微信号 ,在新加的朋友会分到3群(共1140人左右 1 + 2 + 3)

在我们说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: "$test01",
method: 'approximate'
}
}
}
}
] )

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第2张图片

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第3张图片

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第4张图片

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

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第5张图片

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

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第6张图片

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第7张图片

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

MongoDB 7.0 来了 3分钟介绍,更自由,更阳光 ,更有意思_第8张图片

db.createView(
   "budgetView", "budget",
   [ {
      $match: {
         $expr: {
            $not: {
               $eq: [ { $setIntersection: [ "$allowedRoles", "$$USER_ROLES.role" ] }, [] ]
            }
         }
      }
   } ]
)
除此以外,被经常提到的查询引擎中的短板的问题,我们也在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/

你可能感兴趣的:(mongodb,数据库)