MongoDB 5.0 GA 发布,并推出 MongoDB Atlas 平台等多项更新

1,088 阅读9分钟

7 月 13 日,数据库 MongoDB 发布 5.0 GA 版本以及数据平台的多项更新,亮点如下:

  1. MongoDB 5.0 GA 提供了对时间序列工作负载的原生支持、为用户的应用程序提供的新方法、多云隐私控制,以及一系列其他改进和新功能。

  2. MongoDB Atlas 提供无服务器实例预览版,使那些完全不想考虑容量管理的开发团队更容易快速有效地获得他们需要的数据库资源。

  3. Atlas Data Lake、Atlas Search 和 Realm Sync 有了重大改进,使工程团队能够降低架构的复杂性,并通过利用统一的应用数据平台从数据中获得更多价值。

以下内容摘录自 MongoDB.Inc 官方博文

MongoDB 5.0 GA

MongoDB 5.0是开发者最想要的最新一代数据库。我们的新版本使其更容易支持更广泛的工作负载,引入了证明你的应用程序的新方法,并进一步加强了隐私和安全。

从MongoDB 4.4--我们之前的GA版本--到5.0,这个版本号的重大跳跃反映了MongoDB的发布节奏的新时代。我们希望能更快地将新的功能和改进送到你手中。从MongoDB 5.0开始,我们将在每个季度发布新的快速版本,对于那些希望保持现有年度升级节奏的用户来说,这些快速版本将在每年一次的主要版本中滚动。你可以从我们去年10月发表的博客文章中了解更多关于新的MongoDB发布节奏的信息。

深入了解MongoDB 5.0,以下是新的和改进的内容。

原生时间序列

为物联网和金融分析而设计,我们新的时间序列集合、聚类索引和窗口函数使构建和运行时间序列应用程序变得更容易、更快、更低成本,并通过时间序列测量丰富你的企业数据。MongoDB自动优化你的模式,以实现高存储效率、低延迟查询,以及针对时间数据的实时分析。

在我们的应用数据平台上运行你的时间序列应用程序,消除了自己拼接多种技术的时间和复杂性。你可以在MongoDB中管理整个时间序列数据的生命周期--从摄取、存储、查询、实时分析和可视化,到在线归档或随着数据老化自动失效。

时间序列集合可以与你的MongoDB数据库中的常规集合并列,这使得在一个单一的多功能、灵活的数据库中结合时间序列数据和企业数据变得非常容易--使用单一的查询API来支持几乎任何类别的工作负载。

我们新的时间序列集合博文为你提供了开始所需的一切。

使用版本化的API和实时重存来保证未来的安全

从MongoDB 5.0开始,版本化API为你的应用程序提供了未来保障。你可以毫无顾忌地升级到最新的MongoDB版本,而不必担心引入需要应用程序端重做的破坏性变化。使用新的版本化API可以将你的应用程序生命周期与数据库生命周期相分离,因此你只需要在你想引入新功能时更新你的应用程序,而不是在你升级数据库时。

面向未来的功能并不局限于版本化API。MongoDB 5.0还引入了Live Resharding,允许你根据需求轻松改变集合的分片密钥--无需数据库停机--因为你的工作量在增长和发展。我喜欢思考这个问题的方式是,我们已经将文档模型一直以来给予你的灵活性扩展到了你如何分发数据。因此,当事情发生变化时,MongoDB可以适应,而不需要进行昂贵的模式或分片迁移。

新一代的隐私和安全

MongoDB独特的客户端字段级加密现在将一些最强大的数据隐私控制扩展到多云数据库。在5.0中能够重新配置你的审计日志过滤器,并在不停机的情况下轮换x509证书,你可以在不中断应用的情况下保持严格的安全态势。

自由运行 MongoDB 5.0,不局限地点

MongoDB 5.0今天可以作为Atlas中的一个完全管理的服务。当然,你也可以下载并在你自己的基础设施上运行MongoDB 5.0,可以使用MongoDB社区版,也可以使用MongoDB Enterprise Advanced。企业高级版通过Ops Manager、高级安全控制、主动的24x7支持等提供了复杂的操作工具。

MongoDB Ops Manager 5.0的改进包括。

  • 支持MongoDB 5.0部署的自动化、监控和备份/恢复。
  • 通过并行的客户端恢复功能提高负载性能。
  • 使用Ops Manager在Kubernetes中部署MongoDB的快速入门体验。
  • 最后,一个指导性的Atlas迁移体验,引导用户通过配置迁移主机,将数据从现有环境推送到完全管理的Atlas云服务。

你可以从我们的 "新内容 "指南中了解更多关于MongoDB 5.0的信息。

MongoDB Atlas的新功能--无服务器实例(预览版

我们希望开发者能够构建MongoDB应用程序,而不必考虑数据库基础设施或容量管理。有了MongoDB Atlas上的无服务器实例,现在可以在预览版中使用,你可以根据你的工作负载需求自动获得你需要的数据库资源。

这其实很简单:你需要做的唯一决定是托管你的数据的云区域。之后,你会得到一个按需的数据库端点,动态地适应你的应用流量。无服务器实例将支持最新的MongoDB 5.0 GA版本、版本化API和即将发布的快速版本,因此你永远不必担心向后兼容或升级问题。只需为你的应用程序执行的读写以及你使用的存储资源(在预览中最多有1TB的存储)付费,并将容量管理留给MongoDB Atlas的一流自动化。

我们邀请你今天用一个新的或现有的Atlas账户来试用它。而预览版只是一个开始--我们将与Vercel和Netlify等合作伙伴合作,在未来几个月提供集成的无服务器开发体验。从长远来看,我们将继续发展我们的云原生后端架构,以抽象和自动化更多的基础设施决策和优化,提供市场上最好的数据库体验。

新的MongoDB Shell GA

新的MongoDB Shell已经从头开始重新设计,以提供现代的命令行体验,具有增强的可用性功能和强大的脚本环境。它使用户更容易互动和管理他们的MongoDB数据平台,从运行简单的查询到脚本化的管理操作。

优秀的用户体验,即使是在一个命令行工具上,也应该始终是一个重要的考虑因素。通过新的MongoDB Shell,我们引入了语法高亮、智能自动完成、上下文帮助和有用的错误信息,为MongoDB用户创造了一个直观、互动的体验。请查看这篇博文以了解更多信息。

MongoDB图表和Atlas数据湖。更好的结合

MongoDB Charts直观的用户界面以及快速创建和分享JSON数据图表的能力现在已经与Atlas Data Lake集成你现在可以轻松地将存储在亚马逊AWS S3中的JSON数据可视化,而无需任何数据移动、重复或转换。

此外,你可以运行Atlas Data Lake的联合查询,在多个Atlas数据库和AWS S3中混合数据,并通过图表将结果可视化。通过在Charts中添加Atlas Data Lake作为数据源,你可以实时发现更深入、更有意义的洞察力。请看这篇博文,了解更多信息。

Atlas搜索 - 更多相关功能

对于现代应用程序来说,提供快速和相关的搜索功能是非常重要的:它为内容的可发现性和个性化提供了动力,这反过来又推动了用户参与和保留。Atlas搜索提供了强大的全文搜索功能,而不需要一个单独的搜索引擎,它有几个新的功能来构建丰富的终端用户体验。

我们最近增加了对函数评分的支持,它允许团队在文档内的字段上应用数学公式,以影响其相关性,如受欢迎程度或距离--例如,距离较近的餐厅有更多或更好的评论,将在结果列表中显示得更高。此外,你现在可以为一个特定的搜索索引定义同义词集合。通过将语义上等同的术语相互关联,你可以在你的应用程序中对更广泛的用户发起的查询作出反应。

Realm

Realm让你在手机、平板电脑和Raspberry Pi等物联网设备上拥有简单、强大的本地持久性。Realm SDKs提供了一套API,让开发者直接存储并与本地对象互动,减少了所需的代码量,因为不需要ORM或学习神秘的数据库语法。此外,我们在今年早些时候使MongoDB Realm Sync普遍可用,使你的设备上的本地存储和后台的MongoDB Atlas之间的数据同步变得容易。不需要担心联网代码或处理冲突解决,因为我们为你处理所有这些。

今天,我们很高兴地宣布对 Unity 的支持。你现在可以使用Realm来存储你的游戏数据,如分数和玩家状态,并在不同设备间自动同步。Realm对Unity的支持现在是普遍可用的,并准备用于生产工作负载。

我们也在投资支持更多的跨平台框架--Kotlin多平台Flutter/DartSDKs现在都是Alpha版本。最后,团队正在努力实现Realm Flexible Sync,一种以更精细的控制来同步数据的新方式。灵活同步将使您能够

  • 构建能动态响应用户需求的应用程序。
  • 让你的终端用户决定他们需要什么数据,以及什么时候需要。
  • 使用更精确的权限,可以随着时间的推移进行调整。

请查看我们即将推出的灵活同步计划的专门博客,以了解更多。