FerretDB 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
FerretDB 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
FerretDB 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-12-09

软件简介

FerretDB(以前称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。

为什么我们需要 FerretDB?

MongoDB 放弃了它的开源根源;将许可证更改为 SSPL - 使其无法用于许多开源和早期商业项目。大多数 MongoDB 用户不需要 MongoDB 提供的许多高级功能;然而,他们需要一个易于使用的开源数据库解决方案。认识到这一点,FerretDB 将填补这一空白。

范围

FerretDB 将与 MongoDB 驱动程序兼容,并将努力作为 MongoDB 的替代品。

示例

1. 先在docker-compose.yml文件保存以下内容:

version: "3"

services:
  postgres:
    image: postgres:14
    container_name: postgres
    ports:
      - 5432:5432
    environment:
      - POSTGRES_USER=user
      - POSTGRES_DB=mangodb
      - POSTGRES_HOST_AUTH_METHOD=trust

  postgres_setup:
    image: postgres:14
    restart: on-failure
    entrypoint: ["sh", "-c", "psql -h postgres -U user -d mangodb -c 'CREATE SCHEMA IF NOT EXISTS test'"]

  mangodb:
    image: ghcr.io/mangodb-io/mangodb:latest
    container_name: mangodb
    ports:
      - 27017:27017
    command: ["--listen-addr=:27017", "--postgresql-url=postgres://user@postgres:5432/mangodb"]

2. 通过postgres 容器运行存储数据的 PostgreSQL 14 数据库

3. 使用postgres_setup容器创建一个 PostgreSQL schematest,其作用类似于同名的 MangoDB 数据库

4. 使用mangodb 运行 MangoDB

5. 使用docker-compose up -d启动服务

6. 如果已经安装mongosh,只需运行它即可连接到 MangoDB 数据库test。如果没有,在临时 MongoDB 容器内运行运行以下命令mongosh,并将其附加到同一个 Docker 网络:

docker run --rm -it --network=mangodb_default --entrypoint=mongosh mongo:5 mongodb://mangodb/
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8) 发布并加入讨论🔥
发表了资讯
05/23 07:42

FerretDB 1.2 发布,MongoDB 开源替代品

FerretDB (以前称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。 目前 FerretDB 已发布 1.2.0 版本,此版本包括高度实验性且不受支持的 SQLite 后端,它将在未来的版本中得到改进。 SQLite 的实现进一步印证了 FerretDB 的目标,即提供 MongoDB 的开源数据库替代方案,并启用更多的数据库后端支持,而不是 Po...

1
5
发表了资讯
04/13 10:56

FerretDB 1.0 正式 GA,MongoDB 开源替代品

经过几个月的开发,FerretDB 现在已经达到生产可用了,这是一个开源的 MongoDB 替代品,建立在 PostgreSQL 之上,并在 Apache 2.0 许可下发布。 FerretDB 希望将 MongoDB 数据库的工作负载带回其开源的本源,使 PostgreSQL 和其他数据库后端能够运行 MongoDB 工作负载,保留 MongoDB 现有生态所提供的机会。 在任何地方部署 + 保持对你的数据的控制 在基于云的项目中自由使用它 使用现有的 PostgreSQL 基础设施来运行 MongoDB ...

9
12
发表了资讯
02/14 07:49

FerretDB v0.9.1 发布,MongoDB 的开源替代品

FerretDB(以前被称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。 目前 FerretDB 已发布 0.9.1 版本,此版本带来如下改进: 新功能🎉 支持数字的底格里斯下推 #1842 使用点符号下推 Tigris 查询 #1908 修正错误🐛 修复 $pop 运算符对不存在路径的错误处理 #1907 修复 PLAIN 身份验证的 SASL 响应 #1942 修...

0
0
发表了资讯
2022/09/23 07:02

FerretDB v0.5.4 发布,MongoDB 的开源替代品  

FerretDB(以前被称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。 目前 FerretDB 已发布 0.5.0 版本,此版本带来如下改进: 修复错误 在 Tigris 中创建集合时,添加缺失的$k到架构中 #1136 文档📄 删除 docusaurus 引用,并通过以下方式更新文档 #1130 通过以下方式将文档 PR 部署到 Vercel #1131 其他变化?...

0
5
发表了资讯
2022/07/28 07:02

FerretDB v0.5.1 发布,MongoDB 的开源替代品

FerretDB(以前被称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。 目前 FerretDB 已发布 0.5.1 版本,带来如下变更: 新功能 验证数据库名称 #913 支持 $all 数组查询运算符 #724 支持 getLog 诊断命令 #711 为 Tigris 实现 MsgCount #928 支持explain诊断命令 #909 Bug 修复 修复 drop 和 dropDatabase 处理程...

0
6
发表了资讯
2022/06/28 07:03

FerretDB 0.4.0 发布,MongoDB 的开源替代品

FerretDB(以前被称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。 目前 FerretDB 已发布 0.4.0 版本,此版本增加了对 Tigris 后端的初步支持,计划在下一个版本中与 PostgreSQL 后端达到同等水平。其他更新内容如下: 新的功能 支持$setOnInsert字段更新运算符 #644 支持$unset字段更新运算符 #691 支持$curr...

2
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
8 评论
39 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部