DocumentDB —— 兼容MongoDB的开源数据库
DocumentDB 是一个与 MongoDB 兼容的开源数据库,旨在为开发者提供高性能、可扩展的数据存储解决方案。它支持 MongoDB 的查询语法和驱动程序,可以无缝替代 MongoDB,同时保持开源和社区驱动的特性。
背景速读
- DocumentDB 是一个兼容 MongoDB 协议的开源数据库,由创业公司 FerretDB 的工程师开发。它不基于 MongoDB 代码,而是基于 PostgreSQL 构建,在底层把 MongoDB 的文档操作翻译成 SQL。
- 它与 FerretDB 有直接渊源:FerretDB 是第一个把 MongoDB wire protocol 翻译到 PostgreSQL 的开源项目;DocumentDB 是同一团队推出的"重写版"产品,性能更强、更成熟。
- MongoDB 在 2018 年将开源许可证从 AGPL 改为 SSPL,导致 AWS 等云厂商无法自由提供托管服务。DocumentDB 是这类"替代品运动"中的一员——既不违反 MongoDB 的商业条款,又保持了 API 兼容性。
- 它与其他"类 MongoDB"数据库不同:Amazon 也有一款同名产品(Amazon DocumentDB,基于 PostgreSQL 的闭源服务),但本项目的 DocumentDB 是完全开源、可自托管的。