MongoDB3.6版本新增特性
2024-10-08 07:22:39
MongoDB3.6版新特性如下:
(1)Default Bind to Localhost
从3.6版本开始,在默认情况下,MongoDB二进制文件mongod和mongos绑定到localhost(127.0.0.0)上。如果在二进制文件中设置了--ipv6选项或者在配置文件中配置了net.ipv6,则默认会绑定到IPv6地址::1。
- 绑定本地主机时,只接受来自同一台计算机上的客户端的连接,这里的客户端包括mongo Shell,集群成员。
- 通过net.bindIp配置文件或者bind_ip命令行选项可以实现绑定到指定的IP地址列表。
- bind_ip可以通过0.0.0.0来绑定所有,也可以设置bindIpAll为true值来绑定所有IP。
(2)Authentication Restrictions
从3.6版本开始,新增authenticaitonRestrictions参数用于将数据用户连接限制为指定的IP地址。
(3)Change Streams
- 3.6版本支持使用副本集或分片使用Change Streams,必须时复制协议版本1,且WT存储引擎。
- Change Streams允许应用程序实时了解数据的更改,可以实现一个发布订阅模式。
- 使用Change Streams必须开启3.6版本特性参数featureCompatibilityVersion。
(4)Causal Consistency
保障数据一致性,需要客户端使用MongoDB driver 3.6,同时数据库开启featureCompatibilityVersion特性参数。
(5)Retryable Writes
- 重试次数为1次。
- 只有副本集和shard可用。
- 数据库要求WT或in-memory存储引擎。
- 客户端使用MongoDB driver 3.6,数据库开启featureCompatibilityVersion特性参数。
- writeconcern必须配置,i.e{w:0}不可用。
- 重试只能解决暂时的网络错误,不能解决持久的网络错误。
- 驱动程序将等待serverSelectionTimeoutMS时间,以在重试之前确定新的主节点;可重试写入处理故障转移时间不会超过serverSelectionTimeoutMS(默认30s)。
(6)serverStatus
serverStatus新增logicalSessionRecordCache项。
一、复制集(Replica Sets)
- 弃用副本集协议版本0(pv0)。
- 添加replSetResizeOplog命令:动态调整副本集成员的oplog的大小。
- 添加catchUpTakeoverDelayMillis配置选项:指定节点在发起选举之前等待的时间,默认为30秒。
- 添加oplogInitialFindMaxSeconds参数:配置副本集的成员在数据同步期间其find命令等待多久,默认为60秒。
- 添加waitForSecondaryBeforeNoopWriteMS参数:用以指定如果afterClusterTime大于oplog的最近应用时间,则Secondary服务器必须等待多久时间,默认为10毫秒。
二、分片集群(Sharded Clusters)
- listdatebase
- Read Concern
最新文章
- Setting up Django and your web server with uWSGI and nginx
- input相关问题总结
- HTML5表单元素的学习
- IE8按F12不显示开发人员工具窗口
- [转]SQL中char、varchar、nvarchar的区别
- S3C2410 ADS实验手册
- Lucene5.x 中文 同义词
- 无线端web开发学习总结
- jquery获取css color 值返回RGB
- JAVA DATE解析(时间戳解析为固定格式)
- BestCoder Round #34_1002 以及 hdu 5191
- 201521044091 《Java程序设计》第5周学习总结
- Redis相关命令
- Python中的函数定义方法
- Vue 入门. 如何在HTML代码里面快速使用Vue
- Linux Shell 返回值之 PIPESTATUS
- 【转载】 C#往文件中追加文本内容信息
- vscode 配置踩坑记
- Confluence 6 Windows 中以服务方式自动重启修改运行服务的用户
- 小程序笔记四:表单提交form
热门文章
- Hyper-V虚拟机Redhat添加网卡找不到网卡配置文件解决方法
- Nginx-负载均衡实现解读
- SpringBoot缓存篇Ⅱ --- 整合Redis以及序列化机制
- Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available
- Arduino通信篇系列之print()和write()输出方式的差异
- 《ASP.NET Core 高性能系列》静态文件中间件
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
- 【原创】在 .NET Core 3.1 中使用 Senparc.Weixin.Work 企业微信 SDK —— 发送文本消息
- NLP(十九)首次使用BERT的可视化指导
- django 发布会签到系统web开发