FerretDB(以前被称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。
目前 FerretDB 已发布 0.4.0 版本,此版本增加了对 Tigris 后端的初步支持,计划在下一个版本中与 PostgreSQL 后端达到同等水平。其他更新内容如下:
新的功能
- 支持
$setOnInsert
字段更新运算符 #644 - 支持
$unset
字段更新运算符 #691 - 支持
$currentDate
字段更新运算符 #662 - 支持数组查询 #618
- 支持
$elemMatch
数组查询运算符 #707 - 实现
getFreeMonitoringStatus
存根 #751 - 实现
setFreeMonitoring
存根 #759 - 实现
tigris
处理程序 #690
修复错误
- 处理
buildinfo
和buildInfo
命令 #688 - 通过代理响应日志修复错误 #705
- 修复标志的默认值 #743
- 修复嵌入式数组查询错误 #736
增强功能
- 数组比较替换 #676
- 支持 getParameter 的 showDetails 、allParameters #606
- 使日志级别可配置 #687
$currentDate
时间戳修复DateTime
秒和毫秒错误 #701
更新公告:https://github.com/FerretDB/FerretDB/releases/tag/v0.4.0