经过一年的发展 MongoDB 6.0新版本发布,其中公告提到此版本中最显着的变化包括时间序列的改进、新功能和变化流的性能改进等。
对于那些不知道的人 MongoDB的, 他们应该知道这是一个数据库 支持以类似 JSON 的格式存储文档, 具有相当灵活的生成查询语言,可以为各种存储属性创建索引,提供二进制大对象的高效存储,支持记录更改和向数据库添加数据的操作,可以根据 Map/ 范式 Reduce 工作,支持复制,并构建容错配置。
MongoDB 6.0 主要新特性
在这个新版本的 MongoDB 6.0 中, 能够运行涵盖以加密形式存储的数据的查询 (可查询加密)。 数据 由用户解密并保持加密状态 在处理请求期间(请求是对加密数据发出的,而不是先解密)。
在目前的形式中,查询中只允许比较表达式,但计划在未来添加对检查范围、前缀、后缀、子字符串和其他操作的支持。
在这个新版本的 MongoDB 6.0 中突出的另一个变化是 以时间序列的形式扩展了与数据存储相关的可能性 (时间序列集合),它被优化用于存储在某些时间间隔(时间和对应于该时间的一组值)中记录的部分参数值,例如,需要将此类数据存储在监控系统中,金融平台,系统来轮询传感器的状态。
新版本提供了 能够将二级索引和复合索引与数据集合一起使用 以时间序列的形式。
另一方面,也凸显了 变更跟踪的新工具 (“更改流”,API 更改流),借助它,您可以组织向应用程序发送有关数据库中数据更改的通知。 实时报告更改,并允许您使用反应式和事件驱动的编程技术构建应用程序。 使用 watch 方法处理事件; 如有必要,可以使用 $match、$project 和 $redact 运算符过滤和聚合事件。 新版本 提供获取文档前后状态的可能性 (例如,当文档被删除或更改时)。 除了数据操作语言 (DML) 操作之外,它还提供 支持 DDL 操作 (数据定义语言),例如创建和删除索引和集合。
除此之外,我还知道 分块存储完全支持 $lookup 和 $graphlookup 运算符。 手术的表现 $lookup 已优化, 例如,当外键上有索引时,现在匹配少量文档的速度提高了 5-10 倍,而匹配大量文档的速度提高了两倍。 对于不使用索引的分配,性能增益可高达 100 倍。
, 其他变化从这个新版本中脱颖而出的 s:
- 提供了对生产数据状态的一致切片(快照)运行复杂分析查询的能力。
- 像这样的分析查询可以跨越大型分布式 MongoDB 设置中的多个分片。
- 添加了新的 $maxN、$minN 和 $lastN 运算符来确定数据集中的值,以及 $sortArray 运算符来对数组元素进行排序。
- 分割效率显着提高。
- 分片集合的默认块大小已增加到 128 MB。
- 添加了 configureCollectionBalancing 命令来对分片集合进行碎片整理。
- 客户端字段级加密 (CSFLE) 中添加了对 KMIP 感知密钥提供程序的支持。
- 添加了对审计日志进行压缩和加密的功能,它反映了 DBMS 用户的活动。
- 实现了 MongoDB 集群之间的实验性数据同步模式(Cluster-to-Cluster Sync)。
- 添加了对附加附加数据的支持,例如地理信息以说明距离和位置。
- 提高了读取、查询和排序的性能。
最后 如果您有兴趣了解更多有关它的信息 关于这个新版本,您可以在 以下链接。