公告隆重推出 MongoDB 8.0,史上最快的 MongoDB!了解更多 >>隆重推出 MongoDB 8.0,史上最快的 MongoDB!>>

MongoDB 的发展历程 – 版本历史

MongoDB 数据库的第一个版本于2009年8月发布。1.0版本及其后续版本主要关注验证一种新颖且在很大程度上未经证实的数据库设计方法——基于类似于JSON的文档数据模型,并在弹性分布式系统基础之上构建。这些早期的MongoDB版本吸引了初创公司和企业的广泛采用。

随着早期使用验证了产品与开发者的匹配度,MongoDB工程团队的关注点转向将系统从一种利基NoSQL数据库扩展到行业首个开发者数据平台。从具有集成全文搜索功能的操作和事务性工作负载到网络边缘的实时分析和移动计算,MongoDB Atlas 开发者数据平台加速并简化了开发者构建现代应用的能力,所有这些都可以通过统一的API访问。

Atlas architecture diagram

开发者已下载MongoDB超过2.65亿次。

最新MongoDB版本的新特性

2024 — MongoDB 8.0

MongoDB 8.0 是为开发团队的需求而构建的,使他们能够更高效地构建功能。设计重点在于企业级安全、弹性、可用性和性能——包括45多项架构改进和新特性——MongoDB 8.0 为开发者带来了令人兴奋的新功能

  • 针对各种应用进行优化性能。 MongoDB 8.0 通过允许应用程序更快、更有效地查询和转换数据,将性能显著提高,最高可提升32%的吞吐量。MongoDB 8.0 中的架构优化降低了内存使用和查询时间。插入、更新和删除的更高效的批量处理能力,以及其他优化相结合,使批量写入速度提高56%,并发写入速度提高20%,在数据复制过程中。额外的优化使MongoDB 8.0 能够处理更高容量的时间序列数据,并以更低的资源使用和成本,执行操作的速度超过200%。

  • 创新加密技术,解锁新应用场景。 MongoDB查询加密是MongoDB密码学研究团队开发的行业首创创新技术,它允许客户加密敏感的应用数据,将其安全地作为完全随机加密数据存储在MongoDB数据库中,并对加密数据进行表达式的查询处理。MongoDB 8.0现在包括对范围查询的支持——除了等值查询——以增加更灵活的常见搜索的加密数据检索。例如,客户可以对完全加密的财务数据进行基于范围的搜索,例如通过查找特定范围内的信用评分的申请人来评估信用度。使用查询加密,所需数据在到达使用客户控制解密密钥的授权最终用户之前保持加密状态。现在,随着范围查询的加入,查询加密有助于降低恶意行为者通过存储和处理高度敏感数据的应用程序意外泄露和提取数据的风险,无需密码学专业知识。

  • 全球高可用性的快速水平扩展。 MongoDB 8.0现在实现了更快、更简单的水平扩展,成本更低。通过水平扩展,应用程序可以通过在称为分片的多个服务器之间拆分数据来超出传统数据库资源的限制——无需为单个服务器预配置越来越多的计算资源。MongoDB 8.0中的新分片功能将数据分布在分片上,速度提高50倍,启动成本降低50%。

  • 应对意外应用需求。 MongoDB 8.0现在为团队提供更大的控制权,以优化数据库性能,以应对不可预测的使用高峰和持续的高需求,确保一致的应用程序行为。MongoDB 8.0包括新功能,可以设置查询运行的最大默认时间限制,拒绝重复出现的有问题查询类型,并配置查询设置以在数据库重启等事件中持久化,以确保应对高需求或意外事件的应用程序的高性能。

这些新的MongoDB 8.0功能共同提供了最快的、最耐用的、最安全的和最可靠的MongoDB版本,适用于构建各种应用。

开始使用MongoDB 8.0的最简单方法是访问mongodb.com/try,您可以注册免费的Atlas账户,下载社区版,并了解使用企业高级订阅进行自管理MongoDB的更多信息。


2023 — MongoDB 7.0

  • MongoDB 7.0在四个关键领域取得了重大改进:迁移、安全性、性能和开发者体验。

  • 通过更新集群间同步(mongosync)操作简化了迁移操作,提供了在具有不同拓扑的集群之间同步的灵活性,允许同步特定子集的数据库和集合,以及oplog缓冲以保持源和目标集群同步。

  • 安全性得到加强,通用可用的查询加密使客户能够在整个生命周期中加密敏感的工作负载,同时还能查询加密数据。

  • 性能改进包括将高级查询执行策略设置为find()和aggregate()查询前缀的默认值。分片集群通过新的高吞吐量参数实现了更快的块迁移。新参数。通过均衡器块自动合并,在扩展分片集群时无需线性增长块的数量。

  • 查询API的更新引入了聚合框架中的位运算符百分位数运算符和用户角色变量,以及时间序列集合的即兴更新和删除。开发者将不再在大型文档的更改流中遇到意外错误。由于分片键分析命令能够在分片配置服务器上存储应用程序数据,因此分片集群的创建和开发变得更容易。

  • MongoDB 7.0 还引入了一个Kotlin MongoDB 驱动程序,为可用的各种语言选项增添了新的选择。

MongoDB 7.0 版本说明


2022 — MongoDB 6.0

  • MongoDB 6.0 包含更多针对时间序列集合的功能和优化;改进了对事件驱动架构的支持;完全支持分片连接和图遍历;增强了操作弹性、分片和运行在完全随机加密数据上的查询功能。

  • Atlas Serverless 实例(preview)、Atlas Data API、Atlas CLIFlexible Sync的通用可用性,这些功能仅同步与特定用户或设备相关的数据,实现了云到边缘的同步。

  • Atlas Data Lake(preview),一个用于分析工作负载的全托管存储服务;Atlas Data Federation,允许您无缝查询、转换和聚合来自一个或多个MongoDB Atlas数据库、Atlas Data Lakes或AWS S3存储桶的数据;以及支持流行SQL工具的新Atlas SQL界面

  • 集群间同步,允许您在相同或混合环境中(包括Atlas、私有云、本地和边缘)持续同步MongoDB集群中的数据。

MongoDB 版本说明


2021-2022 — MongoDB 5.0 和快速发布

  • MongoDB 5.x 包含本机时间序列集合,针对物联网和金融应用进行了优化;实时重新分片,您可以在不中断数据库的情况下按需更改分片键;分布式跨分片JOIN和图遍历,用于对实时数据进行复杂分析,通过文件复制加快初始同步,新的聚合运算符等。

  • MongoDB 稳定API使您的应用程序面向未来。您可以升级到最新的MongoDB发布版,而无需担心向后不兼容的更改。

  • Atlas Serverless 实例(preview)自动动态扩展以满足您的工作负载,并且您只需为使用的资源付费。

  • MongoDB Atlas Data API(preview)提供了一种完全托管、类似REST的API,用于访问您的Atlas数据,无需数据库驱动程序。

MongoDB 版本说明


2020 — MongoDB 4.4

  • MongoDB 4.4 提供了更丰富的聚合功能(UNION),通过流式复制将分布式数据库集群中的数据同步延迟降低高达 50%;在基础设施故障面前提供有保障和镜像的读取,以实现一致的低延迟。

  • MongoDB Atlas Online Archive 可自动将数据库中的旧数据分层到完全管理的、可查询的对象存储中,优化可扩展性、性能和成本。

  • Realm & Sync,通过内置的移动数据库和自动同步到云端 MongoDB Atlas,在网络边缘提供一流的体验,保持用户、设备和后端数据的更新。

  • MongoDB Atlas 多云集群 可实现将单个集群中的数据同时在多个公共云中分布,或在它们之间无缝迁移工作负载。

MongoDB 版本说明


2019 — MongoDB 4.2

  • MongoDB 4.2 带来了分布式、跨分片的 ACID 事务,以实现全局规模的数据完整性;客户端字段级加密(client-side field-level encryption),提供了一些最强大的隐私控制;按需物化视图,实现闪电般的分析速度。

  • MongoDB Atlas Search 结合了 Apache Lucene 的强大功能和 Atlas 平台,使得在云端构建快速、相关、全文搜索变得容易。

  • MongoDB Atlas 数据湖,让您可以使用 MongoDB 查询 API 快速轻松地查询任何格式的数据,在 Amazon S3 上。

  • MongoDB Operator for KubernetesMongoDB Connector for Apache Kafka,简化 MongoDB 与您的应用程序环境的集成。

MongoDB 版本说明


2018 — MongoDB 4.0

  • MongoDB 4.0 提供了多文档 ACID 事务(multi-document ACID transactions),使得使用 MongoDB 解决更广泛的用例变得更加容易,并简化了传统的数据库迁移。

  • MongoDB Atlas 全球集群 创建了完全管理的、全球分布式的数据库部署,以实现低延迟的读取和写入,以及合规性数据放置控制。

  • MongoDB Atlas 企业级安全控制 与 LDAP 集成;自带 KMS 加密静态数据;以及粒度事件审计日志。

  • MongoDB Charts 是一款现代数据可视化和分析工具,可让您轻松创建、共享和嵌入来自 Atlas 和 Atlas 数据湖的视觉化效果。

MongoDB 版本说明


2017 — MongoDB 3.6

  • 完全托管的 MongoDB Atlas 数据库服务现已从 AWS 扩展到 Azure 和 Google Cloud,提供跨所有主要云提供商的无与伦比的数据分布。

  • Change streams(变更流)用于构建始终在线、实时、响应式的应用程序,以及可重试的写入(retryable writes),使开发者能够用更少的客户端代码构建更具弹性的应用程序。

  • 通过 模式验证 进一步提高数据完整性,以强制执行对数据的模式。

  • 实现全局逻辑时钟以强制执行分布式集群中每个操作的统一时间,进一步提高了数据完整性和弹性,以及 因果一致性保证,以实现自写自读的一致性。

MongoDB 版本说明


2016 — MongoDB 3.4

  • 完全托管的 MongoDB Atlas 数据库服务在 AWS 上启动,提供资源和工作负载优化的内置自动化以及始终在线的安全保障,后盾是 99.995% 的正常运行时间 SLA。

  • 使用$graphLookup进行本地图处理,以识别关联数据中的模式;使用十进制数据类型进行高精度处理金融和科学数据;以及只读视图来过滤和屏蔽数据。

  • 使用区域分片将数据本地化到特定区域,并在弹性扩展的数据库集群之间实现10倍更快的数据均衡。

  • 提供无缝集成到数据科学和AI工作流程的MongoDB Apache Spark连接器

MongoDB 版本说明


2015年(后期)— MongoDB 3.2

  • 加密存储引擎提供本地静态加密,无需单独文件系统加密的性能或管理开销;内存存储引擎提供高性能和可预测的延迟;以及$lookup聚合管道阶段将不同集合和数据库中的文档连接起来。

  • MongoDB Compass的发布提供了MongoDB开发和管理的GUI;MongoDB BI连接器通过SQL公开MongoDB数据以进行分析和可视化。

  • 通过基于RAFT的复制共识协议实现更快的故障检测和恢复,从而提高数据库的容错性。

MongoDB 版本说明


2015年(早期)— MongoDB 3.0

  • 带有WiredTiger存储引擎的MongoDB 3.0提供文档级并发控制,以及内置压缩,实现了一个数量级的可扩展性。

  • MongoDB Ops Manager是一个自托管的平台,它可以以95%的运营开销降低,使您能够在自己的基础设施上部署、监控、备份和扩展MongoDB。

  • 50个成员副本集,提供全局数据分布。

MongoDB 版本说明


想要了解更多吗?
我们的MongoDB Evolved白皮书详细介绍了从2015年到现在的最重要的新功能和增强。
准备好开始构建了吗?
今天启动新的集群或迁移到MongoDB Atlas,零停机时间。