MongoDB 4.2 的主要亮点(转载)
在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 4.2新功能指南 — 涵盖了所有的关键功能改进项
请关注10月27日 MongoDB 4.2 新功能在线研讨会及其他研讨会
同时,我们正在准备下一代MongoDB主服务器的发布工作,努力为各种现代应用程序搭建最好的数据平台。
转载自:http://www.mongoing.com/archives/28037
MongoDB 4.2 的主要亮点(转载)的更多相关文章
- mongoDB中的连接池(转载)
一.mongoDB中的连接池 刚上手MongoDB,在做应用时,受以前使用关系型数据库的影响,会考虑数据库连接池的问题! 关系型数据库中,我们做连接池无非就是事先建立好N个连接(connection) ...
- Mongodb基础用法及查询操作[转载]
插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...
- mongodb 用户点赞功能理论实现[转载]
在 posts(文章) 集合中储存对该文章点赞的用户的 _id 的数组,例如: // posts { _id: ObjectID('4e7020cb7cac81af7136236b'), users_ ...
- mongodb 简单部署方案及实例
mongodb 简单部署方案及实例 转载:http://my.oschina.net/zhuzhu0129/blog/53290 第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6 ...
- Scala对MongoDB的增删改查操作
=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...
- Shell脚本备份Mongodb数据库
目录 环境还原 环境创建 编写shell脚本 准备文件 创建shell脚本 执行shell脚本 进阶版 感谢 诚邀访问我的个人博客:我在马路边 更好的阅读体验点击查看原文:Shell脚本备份Mongo ...
- mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置
mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...
- node的实践(项目二)
找以前看看简单的demo,看看node是怎么操作Mongo然后又是渲染前台的,与前面的项目一中的对比. 1.操作Mongo数据库的方法和方式. var mongodb = require('./db' ...
- nodejs项目的model操作mongo
想想以前学习hibernate的时候,学习各种表和表之间的映射关系等一对多,多对一,多对多,后来到了工作中,勇哥告诉我, 那时在学习的时候,公司中都直接用外键关联. 这里我们学习下,如何在Nodejs ...
随机推荐
- SpringBootSecurity学习(07)网页版登录整合JDBC
数据库中定义用户 前面我们定义用户是在配置文件和代码中定义死的默认用户,一般在开发中是不会这样做的,我们的用户都是来自我们的用户表,存储在数据库中.操作数据库的技术有很多,spring securit ...
- 去掉a标签点击后的虚边框
a { cursor: pointer; text-decoration: none; hide-focus: expression(this.hideFocus=true); outline: no ...
- Python进阶(六)----装饰器
Python进阶(六)----装饰器 一丶开放封闭原则 开放原则: 增加一些额外的新功能 封闭原则: 不改变源码.以及调用方式 二丶初识装饰器 装饰器: 也可称装饰器函数,诠释开放封闭原则 ...
- mybatis 变更xml文件目录
mybatis的xml默认读取的是resources目录,这个目录是可以变化的.我习惯于将mapper文件和xml放到一起或相邻目录下. 如图: 具体操作: 以mybatis-plus为例 boots ...
- 【转载】C#中float.TryParse方法和float.Parse方法的异同之处
在C#编程过程中,float.TryParse方法和float.Parse方法都可以将字符串string转换为单精度浮点类型float,但两者还是有区别,最重要的区别在于float.TryParse方 ...
- canvas实现酷炫气泡效果
canvas实现动画主要是靠设置定时器(setinterval())和定时清除画布里的元素实现,canvas动画上手很简单,今天可以自己动手来实现一个酷炫气泡效果. 气泡炸裂效果(类似水面波纹) 代码 ...
- 如何免费试用SAP的Fiori应用
什么是SAP Fiori?SAP Fiori不是SAP发布的某款产品,而是SAP新一代UI设计风格和用户体验的代号. Fiori是一个意大利语中的单词,意思是"花": 不得不说SA ...
- Linux内核:关于中断你需要知道的
1.中断处理程序与其他内核函数真正的区别在于,中断处理程序是被内核调用来相应中断的,而它们运行于中断上下文(原子上下文)中,在该上下文中执行的代码不可阻塞.中断就是由硬件打断操作系统. 2.异常与中断 ...
- element中日期时间插件(DateTimePicke) el-date 开始时间大于等于当前时间小于结束时间,结束时间大于开始时间且大于当前时间
pickerOptions1: { disabledDate: time => { if (this.endTime) { return ( time.getTime() > new Da ...
- php的微信公众平台开发接口类
<?php define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if ...