背景
MongoDB 诞生之初,便以出色的易用性与详尽的驱动程序文档脱颖而出,堪称对传统关系型数据库的一次重要革新,也正因如此,它迅速成为开发者社区的热门之选。
然而,随着其许可模式从开源转向 SSPL 许可证,MongoDB 的授权机制变得日趋复杂——这一变化直接导致它不再适配大量开源项目,同时也让许多处于早期阶段的商业项目难以将其纳入技术选型。
在此背景下,越来越多用户开始寻求 MongoDB 的文档数据库替代方案,其中,FerretDB 与搭载 DocumentDB 插件的 PostgreSQL 组合,凭借兼容特性与灵活的许可优势,成为了极具竞争力的优质选择。
DocumentDB 作为一个微软开发的引擎,用来驱动基于 vCore 的 Azure Cosmos DB for MongoDB,它引入了 BSON 数据类型,并提供 API 以便在原生 PostgreSQL 中无缝操作。
有不少人已经注意到,刚刚发布的 IvorySQL 4.6 有一个新特性是提供了兼容 MongoDB 的解决方案:使用 FerretDB 和 DocumentDB 提供兼容 MongoDB 的解决方案。这一解决方案使得 IvorySQL 4.6 除了兼容 Oracle 之外也兼容了 MongoDB。
ivydocumentdb 是基于微软 DocumentDB 并适配了 IvorySQL 的项目。它提供了面向文档的 NoSQL 数据库的原生实现,使用户能够在 IvorySQL 框架下,对 BSON(Binary JSON,二进制 JSON)数据类型进行无缝的 CRUD(创建、读取、更新、删除)操作。
本文将介绍如何使用 ivydocumentdb,在本地搭建一个含 DocumentDB 插件的 IvorySQL 环境,以平替 MongoDB。
安装方法
安装环境:CentOS Stream 9
下载源码
sudo dnf install -y git
git clone https://github.com/IvorySQL/ivydocumentdb.git
cd ivydocumentdb && git checkout IVYDOCDB_REL_4_STABLE
创建临时文件夹并复制安装脚本
sudo dnf install -y wget curl cmake unzip
sudo mkdir -p /tmp/install_setup
sudo cp ./scripts/* /tmp/install_setup
sudo chmod 777 /tmp/install_setup/*
<

最低0.47元/天 解锁文章
3654

被折叠的 条评论
为什么被折叠?



