FerretDB 1.0 正式 GA,MongoDB 开源替代品
经过几个月的开发,FerretDB 现在已经达到生产可用了,这是一个开源的 MongoDB 替代品,建立在 PostgreSQL 之上,并在 Apache 2.0 许可下发布。
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
聚合管道阶段增加了对count
和storageStats
字段的支持。
为了帮助你收集更多关于集合、数据库和服务器性能的信息,FerretDB 1.0 启用了对几个服务器命令的部分支持,包括collStats
、dbStats
和dataSize
。
要检索一个集合的统计数据,请使用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/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
野火IM 1.1.3 发布,即时通讯系统
野火IM 1.1.3 已经发布,即时通讯系统。 Release note 1.1.3: 添加服务器和客户端时间检查功能。 解决用户被block后session失效的问题。 添加消息撤回回调。 优化群组撤回逻辑。 解决用户离开群组后还能修改群昵称的问题。 修改server api修改好友关系回调数据错误问题。 同步超级群组数据库和数据。 如果附件的版本下载不下来,可以去Github下载,或者下载我们发布最新版本,通用Java包,deb格式安装包和rpm格式安装包。*** 0.42 版本增加了群成员数限制,默认为2000。如果您想修改默认值,可以在升级版本之后,修改t_setting表,把默认的大小改为您期望的。另外修改t_group表,把已经存在的群组max_member_count改成您期望的,然后重启。****** 0.46和0.47版本升级到0.48及以后版本时,可能会提示flyway migrate 38错误,请执行修复脚本进行修复。0.46和0.47版本之外的版本不会出现此问题。****** 0.50版本添加了是否允许客户端发送群操作通知的配置。如果您在客户端自定义群通知,需要...
- 下一篇
DjangoAdmin 敏捷开发框架 Flask+Layui 版本 v1.0.0 发布
v1.0.0 更新内容:1、设计、规划和研发基础 RBAC 权限架构;2、编写框架核心底层代码,设计基于 Layout 布局的模板,设计并编写自定义模板 html 文件;3、对系统模板进行架构设计及模板继承相关设计;4、研发框架基础模块,如字典、配置、行政区划管理等等常规基础模块;5、设计并研发代码生成器,根据表结构动态解析并生成模块文件和增删改查功能;6、设计并研发一系列其他配套功能很常规使用函数;7、设计并研发框架核心组件 widget; 一款 Python 语言基于Flask、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 软件信息 软件名称:DjangoAdmin敏捷开发框架Flask+Layui版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.fla...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度