从此
文章
📄文章 #️⃣专题 🌐上网 📺 🛒 📱

MongoDB 4.2 - 基于分布式文件存储的面向文档NoSQL数据库

🕗2019-08-15

MongoDB 4.2 GA 版本正式发布,并且可以用于生产部署。据了解,MongoDB 4.2 目前已经可以在 MongoDB 下载中心 获取到二进制文件,也可以在 MongoDB Atlas cloud service 中配置集群。

MongoDB CTO 兼联合创始人 Eliot Horowitz 称:“目前 MongoDB 4.2 已经启动了 10 万个实例。”

MongoDB 4.2 版本主要功能包括分布式事务、字段级加密、查询语言增强功能等,可以在笔记本电脑、大型机、公有云和私有云中运行。如何使用 MongoDB 4.2 呢?最简单快速的方法就是在 MongoDB Atlas 中启动一个集群,就可以在 AWS、Azure 和 GCP 上的 60 多个区域中使用。另外,在 2019 年年底之前,您还可以通过代码 mongodb4dot2 使用 200 美元的免费积分。

 

MongoDB 4.2 的主要亮点包括:

分布式事务将 MongoDB 的多文档 ACID 保证从副本集扩展到分片集群,用户能够为更广泛的使用案例提供服务。


使用新的 merge运算符按需具体化视图。在集合中,缓存大型聚合的输出是一种常见的模式,新的 merge 运算符允许用户高效地更新这些结果,而不用完全重新计算。


通配符索引在不牺牲大量索引支持的情况下,可以轻松对产品目录等高度异构的集合建模。用户只需定义一个过滤器,就会自动索引集合中所有匹配的字段、子文档和数组。


MongoDB 查询语言增强,包括更具表现力的更新、新的数学运算符和扩展的 regex 支持。更新和查找以及修改命令可以引用现有的字段,并合并聚合管道以获得更高的表现力。


可重试的读写操作,降低了编写处理瞬时集群故障的代码的复杂性。


客户端字段级加密(FLE),这个功能在 MongoDB 4.2 Beta 版本中就曾提过,目前推出了 FLE Beta 版本。用户可以有选择地保护内存、系统、日志和备份在内的指定字段,每个字段都使用自己的密钥加密,并在客户端无缝解密。