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

经过几个月的开发,FerretDB 现在已经达到生产可用了,这是一个开源的 MongoDB 替代品,建立在 PostgreSQL 之上,并在 Apache 2.0 许可下发布。

https://blog.ferretdb.io/assets/images/ferretdb-v1.0-be6e985103e36bdf18a6bd693b9f1214.jpg

FerretDB 希望将 MongoDB 数据库的工作负载带回其开源的本源,使 PostgreSQL 和其他数据库后端能够运行 MongoDB 工作负载,保留 MongoDB 现有生态所提供的机会。

  • 在任何地方部署 + 保持对你的数据的控制
  • 在基于云的项目中自由使用它
  • 使用现有的 PostgreSQL 基础设施来运行 MongoDB 工作负载

GA 的主要功能补充

在这个 GA 版本中,FerretDB 现在支持createIndexes命令。这将使你能够指定你想要索引的字段,以及要使用的索引类型(例如,升序、降序等)。

例如,假设你有一个 users 集合,包含几个字段,包括 "age"、"name"和 "email",你想为 "age" 字段创建一个索引。现在你可以运行下面的命令:

db.users.createIndex({ age: 1 })

这将在 "age" 字段上创建一个升序索引,这将加快对该字段进行过滤的任何查询。

还添加了dropIndexes命令,它允许你从一个集合中删除索引。下面是一个例子:

db.users.dropIndex({ age: 1 })

这将从 "users" 集合中删除索引。

FerretDB 1.0 扩展了聚集管道的功能,除了在 $group 阶段内的 $sum 累加器外,还包括其他阶段,如 $unwind$limit$skip。通过这些补充,可以对采集数据进行更精细的计算和操作。除了这些,还在$collStats聚合管道阶段增加了对countstorageStats字段的支持。

为了帮助你收集更多关于集合、数据库和服务器性能的信息,FerretDB 1.0 启用了对几个服务器命令的部分支持,包括collStatsdbStatsdataSize

要检索一个集合的统计数据,请使用collStats命令:

db.runCommand({ collStats: "users" })

如果是关于数据库的统计,运行下面的命令:

db.runCommand({ dbStats: 1 })

对于集合的总数据量,运行下面的命令:

db.runCommand({ dataSize: "<database>.<collection>" })

项目状态

FerretDB 现在拥有:

  • 超过 40 位代码贡献者,有超过 130 个来自我们社区的 PR
  • 在 GitHub 上有超过 5.6k Stars 和 200 次 Forks
  • 超过 100 个运行中的实例
  • FerretDB 下载超过 10000 次

随着 FerretDB 1.0 的发布,这些数字还会继续增长。

更多详情可查看:https://blog.ferretdb.io/ferretdb-1-0-ga-opensource-mongodb-alternative/

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/236712/ferretdb-1-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。