在6月份召开的MongoDB全球用户大会上, MongoDB官宣了MongoDB Server 4.2,在经过100,000多个运行实例的测试后,MongoDB 4.2表现强劲。现在4.2版本正式上线,并为生产环境的部署做好了准备。

“MongoDB 4.2经受了100,000多个运行实例的考验,表现强劲。”

——Eliot Horowitz,MongoDB CTO & Co-Founder

MongoDB 4.2 的主要亮点

分布式事务

扩展了MongoDB对多文档ACID【原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)】的支持保障能力,从复制集到共享集群,使客户能够用于更加广泛的应用场景。【通过观看Eliot在MongoDB全球大会主题发言中播放的演示片,可以了解分布式事务的运行方式。】

按需式物化视图

使用了新的$merge运算符。在集合中对大型聚合操作的输出结果进行缓冲是一种普遍使用的模式,而新的$merge运算符可以帮助你高效地更新这些结果,从而替代对这些结果进行全部重新计算的旧有模式。【阅读这篇博文可以对该功能有一个初步了解。】

通配符索引功能

使高度异构集合(例如,产品目录)的建模工作变得简单自然,同时,不会对索引支持功能造成很大破坏。你可以简单定义一个过滤器,它会自动对集合中的所有匹配字段、子文档和数组进行索引。【观看demo视频,了解详情。】

更强大的MongoDB查询语言

如更有表达力的更新命令、新的数学运算符和扩展的正则表达式。更新、发现及修改命令可以引用已有字段,并吸收聚合管道的功能,从而丰富表达。【阅读这篇博文,其中一些实例教你如何通过改进功能来实现用更少的代码编写出更强大的查询语句。】

可重试的读写功能

使处理集群闪断故障的代码编写工作得以简化。

作为MongoDB 4.2的一部分,客户端的字段级加密(FLE) 功能已发布Beta版,这个功能可以让你有选择性地保护文档中的敏感字段,每个字段都用自己的秘钥进行加密,并可在客户端无缝解密。现在,针对字段级加密(FLE)功能的驱动程序支持功能正处于测试阶段,即现在可以对字段级加密(FLE)功能进行评估,但还不能用于生产环境。

MongoDB是为各种现代应用程序设计的通用数据库,它集文档模型、智能分布式系统于一身,并可以在任何地方自由运行,可以支持笔记本电脑、主机以及公有云和私有云环境。如何试用MongoDB 4.2版本呢?

最快捷、方便的方式是在MongoDB Atlas上部署一个集群。目前在AWS(亚马逊网络服务)、Azure和GCP(谷歌云服务)上的60多个区域均可访问MongoDB Atlas。在网站上你可以获得价值200美元的免费试用,代码是MONGODB4.2,有效期截至2019年底。

或者,你也可以下载4.2版本并在自己的基础设施上运行。利用MongoDB Enterprise Kubernetes Operator,通过Kubernetes对MongoDB进行部署和管理,在本地和云端均可。

如需了解MongoDB 4.2的更多信息,请参考以下资源:

同时,我们正在准备下一代MongoDB主服务器的发布工作,努力为各种现代应用程序搭建最好的数据平台。

转载自:http://www.mongoing.com/archives/28037

MongoDB 4.2 的主要亮点(转载)的更多相关文章

  1. mongoDB中的连接池(转载)

    一.mongoDB中的连接池 刚上手MongoDB,在做应用时,受以前使用关系型数据库的影响,会考虑数据库连接池的问题! 关系型数据库中,我们做连接池无非就是事先建立好N个连接(connection) ...

  2. Mongodb基础用法及查询操作[转载]

    插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...

  3. mongodb 用户点赞功能理论实现[转载]

    在 posts(文章) 集合中储存对该文章点赞的用户的 _id 的数组,例如: // posts { _id: ObjectID('4e7020cb7cac81af7136236b'), users_ ...

  4. mongodb 简单部署方案及实例

    mongodb 简单部署方案及实例 转载:http://my.oschina.net/zhuzhu0129/blog/53290 第一节 准备工作 一 安装mongodb  我这里选用rehl 5.6 ...

  5. Scala对MongoDB的增删改查操作

    =========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...

  6. Shell脚本备份Mongodb数据库

    目录 环境还原 环境创建 编写shell脚本 准备文件 创建shell脚本 执行shell脚本 进阶版 感谢 诚邀访问我的个人博客:我在马路边 更好的阅读体验点击查看原文:Shell脚本备份Mongo ...

  7. mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置

    mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...

  8. node的实践(项目二)

    找以前看看简单的demo,看看node是怎么操作Mongo然后又是渲染前台的,与前面的项目一中的对比. 1.操作Mongo数据库的方法和方式. var mongodb = require('./db' ...

  9. nodejs项目的model操作mongo

    想想以前学习hibernate的时候,学习各种表和表之间的映射关系等一对多,多对一,多对多,后来到了工作中,勇哥告诉我, 那时在学习的时候,公司中都直接用外键关联. 这里我们学习下,如何在Nodejs ...

随机推荐

  1. Python知识之 方法与函数、偏函数、轮询和长轮询、流量削峰、乐观锁与悲观锁

    方法与函数 函数需要手动传参self.cls,方法自动传,比如对象方法自动传self,类方法自动传cls,而函数相对而言需要手动传,比如静态绑定的函数,self是需要手动传值得,比如我们平常使用的函数 ...

  2. Mongodb 的事务在python中的操作

    代码实现如下: import pymongo mgClient = pymongo.MongoClient("ip", "port") session = mg ...

  3. Python 将中文、字母转成数字

    Outline 把中文汉字或者英文字母或者特殊字符转换成数字. (实质是字符转成对应ASCII码) 转换 将中文汉字转成数字: ord('单个中文汉字') 反转: chr(21704) 将英文字母转成 ...

  4. 自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人

    2019-09-20-23:24:15 今天逛论坛.逛知识星球时.逛b站up主时,都说到低学历,非科班的人最好不要去自学Python 他们都说:如果我们学python是为了找工作,最好不要把pytho ...

  5. 类选择器与ID选择器的比较

    如果已经在元素中标识了class或id,就可以在选择器中使用这个标准,从而只对已标识的元素进行格式化.不过推荐使用类选择器,一会儿我会解释理由. 要在class选择器和id选择器之间作出选择的时候,建 ...

  6. 英语DYAMAUND钻石DYAMAUND单词

    dyamaund and the English words dyamaund The Vertu of the Dyamaund": Gemstones, Knowledge and Va ...

  7. Linux 用户账号与权限管理

    在Linux中,如何管理用户.管理权限?请看下文,谢谢配合. 用户.组概述 用户分类 超级用户:root,人为交互最高权限用户,system为最高权限用户. 普通用户:通过管理管理员创建,权限受到一定 ...

  8. OracleXETNSListener无法启动或启动停止

    一.修改配置文件 1. 打开oracle的安装目录,找到下述文件"listener.ora" 2. 用文本编辑器打开“listener.ora”文件,找到下图所示位置:(HOST ...

  9. django引用模板报错Template file 'index.html' not found

    产生报错的原因在于index.html未被引用到,处理办法是在setting.py中加入app的name. 我这里app的名字叫sign,所以加入sign就好了 再次访问就好啦

  10. 性能测试基础---URL和HTTP协议

    ·URL和HTTP协议: ·URL构成: URL是web应用进行资源访问的主要方式.一般来说,由五个部分构成: 示例:http://192.168.2.212/phpwind1/searcher.ph ...