新版本 MongoDB 5.0 已经发布 在这个新版本中 一些非常有趣的新闻被呈现出来 其中我们可以强调 时间序列形式的数据收集,以及对 API 版本控制的支持, 支持实时重新分片机制等。
对于不熟悉 MongoDB 的人来说,你应该知道 此数据库支持以类似 JSON 的格式存储文档, 具有相当灵活的查询生成语言,可以为各种存储属性创建索引,有效提供大型二进制对象的存储,支持注册表操作更改和向数据库添加数据,可以根据范式Map/Reduce工作,支持复制并构建容错配置。
MongoDB 5.0 主要新特性
在这个新版本中,我们可以找到 问题编号方案已更改 并已转换为可预测的版本控制计划。 每年一次,将形成一个重要版本 (5.0、6.0、7.0),每三个月一次,具有新功能(5.1、5.2、5.3)的临时版本,并根据需要提供带有错误和漏洞修复的纠正更新(5.1、1、5.1.2 .5.1.3) .
临时版本将为下一个主要版本创建功能,即 MongoDB 5.1、5.2 和 5.3 将为 MongoDB 6.0 版本添加新功能。
至于在这个新版本中呈现的新奇事物 蒙哥 DB 5.0 我们可以发现我知道 添加了对 API 版本控制的支持,它允许您将应用程序绑定到特定的 API 状态,并消除在迁移到新版本的 DBMS 时与可能的向后兼容性违规相关的风险。 API版本控制 将应用程序生命周期与数据库生命周期分开 它使开发人员能够在需要利用新功能时对应用程序进行更改,而不是在过渡到数据库的新版本时。
另一个重要的新颖之处是 时间序列形式的数据收集 已经优化为存储在特定时间间隔(时间和与该时间对应的一组值)记录的部分参数值。 MongoDB 将这些集合视为非物质化和可记录的视图 从内部集合创建并在插入时自动将时间序列数据分组为优化的存储格式。
还注意到它被添加 支持实时重新分片机制,它允许您在不停止 DBMS 的情况下动态更改用于分片的分片键。
也 支持分析功能,允许您使用特定集合执行操作 集合中的文档。 与聚合函数不同,窗口函数不会折叠成一个分组集,而是基于结果集中包含一个或多个文档的“窗口”的内容进行聚合。
另外, 客户端扩展了字段加密能力因为您现在可以在不停止 DBMS 的情况下重新配置 x509 审核过滤器和证书轮换。 添加了对为 TLS 1.3 配置密码套件的支持。
另一方面,它也在这个新版本的公告中脱颖而出 提出了一个新的命令行 shell MongoDB Shell (mongosh),它是作为一个单独的项目开发的,使用 Node.js 平台用 JavaScript 编写,并在 Apache 2.0 许可下分发。
MongoDB 外壳 允许您连接到 DBMS、更改配置和发送查询。 支持 MQL 表达式、命令和方法输入、语法突出显示、上下文提示、解析错误消息的智能自动完成以及通过插件扩展功能的能力
其他变化 呈现:
- 如果操作在获取文档集合的排他锁的同时运行,则查找、计数、不同、聚合、mapReduce、listCollections 和 listIndexes 不再被阻塞。
- 为了消除政治上不正确的术语,isMaster 命令和 db.isMaster () 方法已重命名为 hello 和 db.hello ()。
- 旧的“mongo”CLI 已被弃用,并将在未来版本中删除。
最后,如果您有兴趣了解更多,可以咨询 以下链接中提供了详细信息。