5.0 新特性速览

最近更新时间:2024-10-12 17:33:22

我的收藏
MongoDB5.0标志着一个全新的发布周期的到来,以更快地交付新特性给到用户。

时序数据

MongoDB5.0原生支持时序数据(Native time-series),即以时间高度相关的持续数据,提供时间序列集合、集群索引等能力,极大扩展了 MongoDB 在物联网、金融行业、监控系统、日志解析、财务分析等业务场景的应用。

实时重新分片

MongoDB5.0支持在业务运行的情况下,随着工作负载的增长变化,通过reshardCollection命令按需更改集合的分片键(Shard key)。整个过程数据库服务无需停机或进行复杂的迁移,操作简单高效。reshardCollection命令语法格式如下所示。
reshardCollection: "database.collection", key: shardkey
database:选择需要重新分片的数据库名称。
collection:选择需要重新分片的集合名称。
shardkey:指定新的片键名称。

版本化 API(Versioned API)

版本化 API(Versioned API)是指 MongoDB5.0版本化定义了应用程序最常用的一组命令和参数,包含应用程序用于读取和写入数据、创建集合和索引等。其新版本可能添加新功能,如增加参数、持聚合运算符、新命令等,但只能以向后兼容的方式存在。应用程序不再担心数据库版本升级兼容的问题,只要数据库版本支持这个 API 版本,应用程序便可以不用适配,持续运行。应用程序生命周期和数据库生命周期的解耦,可帮助用户更快、更便捷地体验 MongoDB 的新特性。

新版 MongoDB Shell

MongoDB5.0重新设计了 MongoDB Shell。新版 MongoDB Shell 引入了语法高亮、智能自助上下文帮助和有用的错误信息,提供了一个更现代化的命令行体验。

Write Concern 策略默认值调整

MongoDB5.0之前的版本,Write Concern 默认为 w=1,只等待 Primary 节点(主节点)完成写操作就可以返回确认写成功的消息。MongoDB 5.0开始,Write Concern 默认为 w=majority,即仅当数据写入被应用到 Primary 节点且被大多数投票节点写入后,才会向客户端发送确认信息,增强数据的可靠性。具体信息,请参见 Write Concern

版本发布调整

MongoDB 发布的版本将分为 Major Release(大版本)和 Rapid Releases(快速发布版本),其中 Rapid Releases 作为开发版本提供下载和测试体验,不建议用在生产环境。