模块:FERRET

Pigsty 内置了对 FerertDB 的原生部署支持 —— 它为 PostgreSQL 添加了 MongoDB 线缆协议级别的 API 兼容能力!

使用 FerretDB 为 PostgreSQL 添加 MongoDB 兼容的协议支持! 配置 | 管理 | 剧本 | 监控 | 参数

MongoDB 曾经是一项令人惊叹的技术,让开发者能够抛开关系型数据库的“模式束缚”,快速构建应用程序。然而随着时间推移,MongoDB 放弃了它的开源本质,将许可证更改为 SSPL,这使得许多开源项目和早期商业项目无法使用它。大多数 MongoDB 用户其实并不需要 MongoDB 提供的高级功能,但他们确实需要一个易于使用的开源文档数据库解决方案。为了填补这个空白,FerretDB 应运而生。

PostgreSQL 的 JSON 功能支持已经足够完善了:二进制存储 JSONB,GIN 任意字段索引 ,各种 JSON 处理函数,JSON PATH 和 JSON Schema,它早已是一个功能完备,性能强大的文档数据库了。但是提供替代的功能,和直接仿真还是不一样的。FerretDB 可以为使用 MongoDB 驱动的应用程序提供一个丝滑迁移到 PostgreSQL 的过渡方案。

Pigsty 在 1.x 中就提供了基于 Docker 的 FerretDB 模板,在 v2.3 中更是提供了原生 部署支持。它作为一个选装项,对丰富 PostgreSQL 生态大有裨益。Pigsty 社区已经与 FerretDB 社区成为了合作伙伴,后续将进行深度的合作与适配支持。

目前,FerretDB 2.0 提供了基于微软 DocumentDB 扩展插件的全新版本,目前已经在 Pigsty v3.3 中正式提供支持


使用方法

快速上手,如何上手使用 FerretDB ?如何可靠地接入 FerretDB?如何使用 mongosh 客户端工具?

集群配置

配置 FerretDB 集群与所需的 PostgreSQL 集群。

管理预案

FerretDB 管理剧本,监控面板,以及 SOP。

指标列表

Pigsty MONGO 模块提供的完整监控指标列表与释义

常见问题

Pigsty FerretDB 模块常见问题答疑


最后修改 2025-02-23: update ferretdb docs (156e2bc)