返回

开源文档数据库DocumentDB 1.0正式GA:基于PostgreSQL兼容MongoDB协议

RSS InfoQ (AI/数据工程) AI 逐段翻译 发布 2026-11-14 14:37 收录于 11-15

有效阅读仅保存在当前浏览器,用于「为你」推荐;暂停或清除记录。

DataHot 速览

基于PostgreSQL、采用MIT许可证的开源文档数据库DocumentDB发布1.0正式版,兼容MongoDB线协议,多数MongoDB驱动、工具和查询无需修改即可运行。1.0支持PostgreSQL 15-18的容器镜像,并为17和18提供Linux安装包,同时包含Kubernetes Operator,重点在安全、稳定及索引、聚合、地理查询修复。项目由微软于2025年初发起,后加入Linux基金会,获AWS、Google、Snowflake、Cockroach Labs、Yugabyte等支持。

为什么值得关注:DocumentDB以PostgreSQL扩展+网关实现MongoDB协议兼容,为数据平台选型提供了新的开源文档存储方案,也关系到湖仓与多模型数据库的架构取舍。

译文

AI 逐段翻译

DocumentDB 1.0 是首个正式发布版本这是一个基于 PostgreSQL 构建、采用 MIT 许可的开源文档数据库,兼容 MongoDB 线路协议。大多数 MongoDB 驱动、工具和查询无需修改即可使用。

DocumentDB 由一个提供 MongoDB API 兼容功能的 PostgreSQL 扩展和一个将 MongoDB 协议请求转换为 PostgreSQL 调用的网关组成。1.0 版本通过容器镜像支持 PostgreSQL 15–18,并为 PostgreSQL 17 和 18 提供 Linux 软件包,同时包含一个 Kubernetes operator,本次正式发布侧重于安全性、稳定性以及对索引、聚合和地理空间查询的修复。

微软于 2025 年初宣布了该开源项目,旨在为开发者社区提供一个基于 PostgreSQL 构建的 NoSQL 数据存储,并提供对引擎架构和实现的完全可见性。该项目在几个月后加入了 Linux 基金会,并获得了包括 AWS、Cockroach Labs、Google、Snowflake 和 Yugabyte 在内的其他大型数据库组织的支持。在最近的文章《DocumentDB 与 MIT 许可证:在构建、部署和分发之前需要了解的内容》中,团队解释了 DocumentDB 的宽松 MIT 许可证如何允许商业使用、修改和托管,而无需披露专有代码,并将其与MongoDB 的 SSPL进行了对比。

尽管该项目提供了一个讨论DocumentDB 名称歧义的页面,涵盖开源项目、Azure DocumentDB 和 Azure Cosmos DB,社区对这一命名选择仍感到困惑。在一个热门的Hacker News 帖子中,用户marifjeren写道:

看在上帝的份上,给它起个别的名字吧。DocumentDB 已经是所有人对 Amazon DocumentDB 的称呼了。

如今市场上有多个开源选项,Patty Chow,微软的产品经理,解释了为什么开源文档数据库需要多个实现,以便在保持与 MongoDB 驱动和查询兼容的同时,为开发者在部署和基础设施方面提供更多选择。Chow 写道:

MongoDB 为开发者提供了一种广泛使用的文档数据处理方式。熟悉的驱动和查询模式值得保留。替代实现让开发者有机会继续使用这些知识,同时评估不同的存储和部署方式。

在一个Reddit 帖子中,一些从业者对当前的 MongoDB 兼容性以及与名称相似产品的混淆提出了担忧。用户716green评论道:

与你可能预期的相比,MongoDB 和 FerretDB 之间的兼容性一直非常有限。我长期以来一直是 DocumentDB 的粉丝,也很喜欢微软支持 FerretDB。

DocumentDB 提供 PostgreSQL 扩展及其自有的 MongoDB 兼容网关,而FerretDB是一个独立项目,它使用 DocumentDB 扩展作为其后端,并提供自己的 MongoDB 兼容接口。

Layerbase 最近进行了一项FerretDB 与基于 PostgreSQL 的 DocumentDB 的初步比较,使用 YCSB 基准测试,发现 DocumentDB 的读吞吐量高出 20–33%,而 FerretDB 在混合工作负载下的更新尾部延迟更低,但指出这些结果并不具有决定性。一个开放的 GitHub issue报告称,DocumentDB 1.0 在多个工作负载下的查询延迟高于 MongoDB 9.0.4,但这些结果尚未经过独立验证。

DocumentDB 的发行说明包含升级路径和已知问题。该项目计划将长期支持和开发轨道分开,其版本策略仍在讨论中。

这篇内容对你有用吗?

反馈只用于改善内容筛选,不等同于收藏

分享这条资讯
分享海报
保存图片
iOS 也可以长按图片保存