MongoDB劲敌DocumentDB加入 Linux 基金会
MongoDB 慌了, DocumentDB 加入 Linux 基金会
MongoDB 因良好的 JSON 支持和简单的部署备受开发者欢迎, 甚至只身撑起了文档数据库的大半边天.
但是仅支持文档也暴露了一个严重的问题, 如果用户对数据本身的查询还有其他诉求怎么办? 例如 全文检索、向量、图, 抱歉mongodb提供不了, 那就得存多份数据, 在其他数据库中支持此类查询, 然后再跨库进行结果合并. 开发成本、运维成本、故障率急剧增加.
毕竟现在是AI Agent的时代了, 数据库不支持多数据模型, 那是要被无情滴淘汰滴!!!
好消息是, 在PostgreSQL中天然支持JSON, 并且如果你还想继续使用mongodb的链接协议, 没问题! 有DocumentDB!
DocumentDB是啥?
DocumentDB 项目始于 2024 年,最初是微软设计的一对 PostgreSQL 扩展,旨在为 PostgreSQL 生态系统添加对流行 BSON 数据模型和文档查询的支持。如今,它已发展成为一个基于 PostgreSQL 的完整、用户友好、遵循 MIT 许可的开源文档数据库解决方案,并与流行的开源 MongoDB 驱动程序兼容。
更重磅的消息来了:
2025年8月25日 —— 致力于通过开源推动大众创新的非营利组织“Linux基金会”今日宣布,快速发展的开源文档数据库DocumentDB已加入该基金会,成为遵循MIT许可证的开源项目。DocumentDB早些时候由微软推出以来,在开发者社区中迅速发展壮大,已累计获得2000多个GitHub star,以及数百条贡献、反馈和采用。欲了解更多信息,请访问 https://github.com/documentdb/documentdb .
https://www.linuxfoundation.org/press/linux-foundation-welcomes-documentdb-to-advance-open-developer-first-nosql-innovation
多位大佬发来贺电, 唯独缺少 MongoDB 的捧场
DocumentDB 加入Linux基金会,多位大佬发来贺电!
Linux 基金会执行董事 Jim Zemlin 表示:“DocumentDB 填补了文档数据库生态系统中的一个关键空白,吸引了众多贡献者、用户和拥护者。更令人兴奋的是,它为基于文档的应用程序提供了一个开放标准,就像 SQL 为关系数据库所做的那样。通过加入 Linux 基金会,DocumentDB 确保了其开源未来,并助力 NoSQL 数据库标准和社区驱动的创新开辟了一条新道路。”
微软副总裁 Kirill Gavrylyuk 表示:“我们构建 DocumentDB 的目标很简单:为开发者提供一个开放的文档数据库,它兼具 NoSQL 的灵活性以及 Postgres 的强大功能、可靠性、开放性和生态系统。短短几个月内,社区就已广泛接受这个项目。加入 Linux 基金会,我们将进一步强化对透明度、开放治理和开发者优先原则的承诺,确保 DocumentDB 在未来数年内始终是一个开放、可扩展的文档数据库,让开发者可以安心地在此基础上进行开发。”
PostgreSQL 核心开发团队创始成员 Bruce Momjian 表示:“微软、AWS 和其他公司联手开发 DocumentDB 真是太棒了。DocumentDB 是基于 PostgreSQL 实现的 MongoDB 兼容 API 的开源实现。微软和 AWS 已经在合作增强 Postgres 的功能,因此他们使用高质量的 Postgres 源代码并利用其可扩展性来满足开源文档数据库的需求是顺理成章的。以这种方式使用 Postgres 的想法由来已久,我很高兴它现在得到了广泛的关注。对于想要开源实现的用户,以及只想要更简单的 PostgreSQL 接口的数据库用户来说,DocumentDB 应该是一个不错的选择。”
AWS 非常高兴能够为开源 DocumentDB 项目做出贡献,该项目目前由 Linux 基金会管理。DocumentDB 是一个用于实现 MongoDB API 的许可数据库,同时也是世界领先的开源数据库 PostgreSQL 的扩展,它推动了未来发展,让开发人员可以放心,他们的应用程序是可移植且兼容的。 — Adam Abrevaya,Amazon DocumentDB 总监
PostgreSQL 凭借其卓越的多功能性和可扩展性,经受住了时间的考验。这其中包括文档数据库功能,而开源 DocumentDB 项目则让熟悉 MongoDB 的开发人员能够轻松上手。这对 Postgres 生态系统来说是一个绝佳的补充。 — Spencer Kimball,Cockroach Labs 联合创始人兼首席执行官
文档数据库在客户的数据库资产中扮演着重要的角色,确保客户在这方面拥有充足的选择至关重要。很高兴看到 DocumentDB 项目加入 Linux 基金会,这确保了客户和社区能够拥有一个开放治理的开源选项。 — Google Cloud 工程副总裁 Sailesh Krishnamurthy
我们对 Linux 基金会旗下开源 DocumentDB 项目的成立感到非常兴奋。拥有一个中立、许可宽松且兼容开源的数据库,确保像 Rippling 这样的 ISV 可以信赖 MongoDB API 在未来得到更广泛的应用,用于管理文档数据库工作负载。我们期待将我们的大规模数据互操作性工具贡献给 Linux 基金会开源 DocumentDB 项目。 — Albert Strasheim,Rippling 首席技术官
分布式数据库是现代技术栈的重要组成部分,也是 SingleStore 的核心专长。很高兴看到一个由社区驱动、开放的分布式文档数据库项目,它拥有真正的开源许可,并得到广泛的行业参与。我们最近推出了兼容 MongoDB 的产品,我们很高兴能够探索与 DocumentDB 的兼容性。该项目加入 Linux 基金会让我们尤其感到鼓舞,因为它确保了开放协作。 — Nadeem Asghar,SingleStore 首席产品和技术官
“我们非常高兴地欢迎 DocumentDB 项目加入社区,并为 PostgreSQL 扩展文档数据用例奠定了基础。半结构化数据在人工智能时代发挥着至关重要的作用,正如 Snowflake 最近收购 Crunchy Data 后对 Postgres 的坚定支持所见。将 DocumentDB 引入 Linux 基金会和 Postgres 生态系统将开辟一系列全新的人工智能用例,工程师们对此充满期待。” — Craig Kerstiens,Crunchy Data 首席产品官(2025 年 6 月被 Snowflake 收购)
我们热爱 Supabase 的 Postgres 创新。DocumentDB 项目通过对 BSON 的一流支持丰富了 Postgres,并通过 Postgres 扩展提供了简单的钩子。DocumentDB 加入 Linux 基金会是对开源和开发者社区的坚定承诺——这也是 Supabase 重视的另一件事。我们期待这个团队的下一批创新成果。 — Supabase 首席执行官 Paul Copplestone
跨云可移植性是 Ubicloud 使命的核心。正因如此,我们对 DocumentDB 的目标感到兴奋,即提供一个真正开源、可在任何地方运行的标准文档数据库引擎。该项目符合开放标准,并已加入 Linux 基金会,这让我们充满信心,这将为文档数据库打造一个真正独立于供应商、由社区驱动的未来。同样令人欣喜的是,DocumentDB 选择 PostgreSQL 作为其基础,并致力于通过对 JSON (BSON) 的更强大支持来扩展 PostgreSQL 生态系统。我们期待未来在 Ubicloud 上提供它。 — Ubicloud 联合首席执行官兼联合创始人 Umur Cubukcu
通过将 DocumentDB 贡献给 Linux 基金会,微软确保了社区对该项目的所有权。此举彰显了我们共同致力于推进开源创新,并通过基于 PostgreSQL 构建的强大、灵活的工具赋能开发者的承诺。与微软合作开发 YugabyteDB 的 DocumentDB 扩展是一个令人兴奋的项目,我们期待加入技术指导委员会,并继续共同为分布式文档数据库的发展路线图做出贡献。 — Yugabyte 联合创始人兼首席执行官 Karthik Ranganathan
为什么 DocumentDB 如此受欢迎?
DocumentDB 是一个基于 PostgreSQL 构建的兼容 MongoDB 的开源文档数据库。它提供了面向文档的 NoSQL 数据库的原生实现,能够在 PostgreSQL 框架内对 BSON(二进制 JSON)数据类型进行无缝的 CRUD(创建、读取、更新、删除)操作。
亮点在这: 除了基本操作外,DocumentDB 还允许用户执行复杂的工作负载,包括全文搜索、地理空间查询、图和向量搜索等,从而为各种数据管理需求提供强大的功能和灵活性。
组件
该项目由三个部分组成,它们共同支持bson/json文档操作。
pg_documentdb_core: PostgreSQL 扩展,为本机 Postgres 引入 BSON 数据类型支持和操作。 pg_documentdb: DocumentDB 的公共 API 界面,为存储中的文档提供 CRUD 功能。 pg_documentdb_gw :将用户的 MongoDB API 转换为 PostgreSQL 查询的网关协议转换层。
为什么选择 DocumentDB?
在 DocumentDB,我们坚信开源的力量能够推动创新与协作。我们致力于成为完全开源的 MongoDB 兼容文档数据库,这意味着我们致力于透明度、社区参与和持续改进。我们遵循最为宽松的MIT许可证进行开源,开发者和组织都可以毫无限制地将项目集成到他们自己的新旧解决方案中。DocumentDB 将 BSON 数据类型引入 PostgreSQL,并提供 API 以便在原生 PostgreSQL 中无缝操作,从而提高效率并发挥运营优势。
DocumentDB 还提供强大的本地部署解决方案,使组织能够完全掌控其数据和基础架构。这种灵活性确保您可以在自己的环境中部署它,并满足您特定的安全性、合规性和性能要求。使用 DocumentDB,您可以兼得两者之长:开源的创新和本地部署的控制力。
基于 Postgres
我们选择 PostgreSQL 作为我们的平台有几个原因:
经过验证的稳定性和性能:PostgreSQL 具有悠久的稳定性和性能历史,使其成为关键任务应用程序的值得信赖的选择。 可扩展性:PostgreSQL 的可扩展架构允许我们无缝集成 BSON 数据类型的 DocumentDB API,从而提供处理关系数据和文档数据的灵活性。 活跃的社区:PostgreSQL 拥有一个充满活力和活跃的社区,不断为其发展做出贡献,确保其始终处于数据库技术的前沿。 高级功能:PostgreSQL 提供了丰富的功能集,包括高级索引、全文搜索和强大的查询功能,增强了 DocumentDB 的功能。 合规性和安全性:PostgreSQL 强大的安全功能和对各种标准的合规性使其成为具有严格安全和监管要求的组织的理想选择。
更多请参考开源项目: https://github.com/documentdb/documentdb