FerretDB (以前称为 MangoDB)的成立是为了成为 MongoDB 的开源替代品。FerretDB 是一个开源代理,将 MongoDB wire protocol 查询转换为 SQL —— 使用 PostgreSQL 作为数据库引擎。
目前 FerretDB 已发布 1.2.0 版本,此版本包括高度实验性且不受支持的 SQLite 后端,它将在未来的版本中得到改进。
SQLite 的实现进一步印证了 FerretDB 的目标,即提供 MongoDB 的开源数据库替代方案,并启用更多的数据库后端支持,而不是 PostgreSQL。
修复错误和增强功能
- 修复了未设置字段排序的错误。此错误干扰了具有未设置字段的文档的正确排序。
- 除此之外,此版本还发现并解决了
dbStats
和collStats
操作的错误,确保它们返回int64
值,使它们能够有效地处理大型数据库和集合。 - 还通过允许驱动程序完成服务器握手并阻止它发送
getLastError
来解决与 C# 驱动程序的兼容性问题。 - 另一个功能是在
insertMany
命令的单个事务中启用多个文档插入。最初,为每个插入的文档创建事务。此更改可能会减少文档的插入时间和事务开销。 - 在查询投影中添加了对点符号的支持。
更新公告:https://blog.ferretdb.io/ferretdb-v-1-2-0-minor-release/
还没有评论,来说两句吧...