MongoDB 5.0原生支持时间串行工作负载并引入版本化API

MongoDB发布了主要版本更新5.0,加入许多重要的功能,包括原生支持时间串行工作负载,并且提供版本化的API,让应用程序能够与数据库的生命周期脱钩。官方还推出MongoDB Atlas无服务器执行实例,让不想管理数据库基础设施和容量的用户,也能够方便地使用MongoDB。

MongoDB 5.0加入时间串行、集群索引和时框函数等新功能,这些是专为物联网和金融分析应用场景设计,使构建和执行时间串行应用程序更容易、成本更低,MongoDB会自动优化架构,以提高存储效率,降低查询延迟,也能即时分析时间资料。

官方提到,在MongoDB应用程序资料平台上运行时间串行应用程序,可以消除开发者需要将多种技术拼接在一起的复杂性。用户能够在MongoDB中管理整个时间串行资料生命周期,包括截取、存储、查询、即时分析,甚至是可视化呈现线上存档和资料自动过期等任务。

时间串行集合可以与MongoDB数据库中一般的资料集放置在一起,这将集成时间串行资料和企业资料,成为一个多功能且灵活的数据库,用户可以使用单一查询API来支持所有类别的工作负载。

MongoDB 5.0的另一大更新便是引入版本化API,让用户可以更简单将应用程序使用的MongoDB数据库,更新至最新版本,而且不会产生可能破坏应用程序的风险。使用版本化API,让应用程序的生命周期与数据库生命周期分离,当用户想使用新功能的时候再更新应用程序,而不用每当升级数据库,就必需要更新一次应用程序。

新版MongoDB还加入了即时重新分片功能,可以根据工作负载的增长,简单地按需更改资料集合的分片键值,而且过程不需要暂停数据库服务。MongoDB现在能够灵活地分散资料,随着使用情况随时调整,不需要采用高成本的架构或是分片搬迁解决方案。

而云计算数据库服务MongoDB Atlas,现在还开始提供无服务器执行实例,这将让开发人员可以简单地使用MongoDB构建应用程序,且不需要考虑数据库基础设施和容量管理。现在正处在预览阶段的MongoDB Atlas无服务器执行实例,能够根据工作负载需求,自动获取需要的数据库资源,这项功能支持最新的MongoDB 5.0还有版本化API,用户不需要担心向后兼容性。

MongoDB这次也更新了边缘云计算同步存储Realm,加入Unity的支持。Realm让开发者可以在手机、平板电脑,甚至是树莓派等物联网设备,能够使用简单的本地端存储,Realm SDK提供API,可以直接存储与操作原生对象,而不需要使用对象关联映射(ORM)或是复杂的数据库语法,能够减少编写的程序代码。

在今年稍早,MongoDB发布Realm Sync让开发者简单地同步本地端和MongoDB Atlas之间的资料,而新的发布则是支持Unity,供开发者使用Realm来存储游戏资料,并且在设备之间自动同步,目前这项功能已经进入生产阶段,可用于正式线上工作负载。MongoDB也在更多平台投资Realm开发,现在Kotlin多平台和Flutter/Dart SDK进入Alpha测试。