即将发布!MongoDB 2.6的发布说明翻译:现有功能的更改事项
我已经翻译了即将发布的MongoDB 2.6版本的部分发布说明。本次是关于兼容性更改。剩下的是更改和MongoDB企业功能。我会尽快翻译。此外,偶尔会出现2.5.x的标记,但在MongoDB中,2.5.x是开发版本,2.6.x是发布版本。
注意:MongoDB 2.6预计将在年底发布。
原始版发布说明请参见:http://docs.mongodb.org/master/release-notes/2.6/
– MongoDB 2.6的发布说明翻译和感想
– 即将发布!MongoDB 2.6的发布说明翻译:聚合管道的更改
– 即将发布!MongoDB 2.6的发布说明翻译:全新的写入命令
– 即将发布!MongoDB 2.6的发布说明翻译:新功能和改进
– 即将发布!MongoDB 2.6的发布说明翻译:企业级功能
目录
对现有功能进行更改
-
- SNMPエンタープライズIDの変更
-
- RPM, DEBパッケージでbind_ipのデフォルト値を設定
-
- isMasterコマンドにWireプロトコルバージョンが含まれました
-
- レプリカセットでのVote設定値のバリデーション
-
- メタデータリフレッシュでより厳密なチェック
-
- mongoシェルでのaggregate()メソッドの挙動の変更
-
- 認証と権限の非互換性
-
- LDAP認証とシャードクラスターの非互換性
-
- $modクエリーオペレーターへ厳格な文法の適用
-
- Updateオペレーションがフィールド名の制限を追加
- SSL証明のホスト名をバリデーション
更改SNMP企业ID。
MongoDB的SNMP企业ID已由37601更改为34601。
在RPM和DEB软件包中设置bind_ip的默认值。
把bind_ip的默认值设定为localhost仅适用于RPM和DEB软件包。(注:注意,这意味着只能从localhost连接,其他主机无法连接。)这些软件包在默认配置文件中设置了默认值。(例如:/etc/mongodb.conf)
在10gen提供的MongoDB中,除了RPM和DEB软件包外,没有bind_ip的默认值。
包含了 Wire 协议版本的 isMaster 命令。
为了支持Wire协议的更改,isMaster命令的输出中包含了Wire协议的初始版本和最新版本的两个字段。有关详细信息,请参考minMasterVersion和maxWireVersion。MongoDB的Wire协议是为了在MongoDB和Socket级别上进行通信而设计的协议,它被用于各种语言的驱动程序中。
使用复制品设置值进行投票的验证
当将local.system.replset.members[n].votes的值设定为1或0时,将视其为1,并发出警告消息。
在元数据刷新时进行严格检查
在Sharding Cluster中,如果MongoDB 2.6版本中未明确设置分片名称,则禁止进行刷新元数据的分片。
Mongo shell 中的 aggregate() 方法的行为已被更改。
在连接到MongoDB 2.4版本之后的mongo shell中,使用db.collection.aggregate()方法将会返回一个游标,而无法使用aggregate()方法。
認证和权限不兼容。
引入了对用户资格信息和权限进行管理的功能增强,例如对用户权限模型的更改。
若要升级至MongoDB 2.4,必须将现有用户转换为新的用户权限模型。
LDAP认证与混合分片集群的不兼容性
已经引入了用于身份验证的LDAP支持。但是,Mixed分片集群,包括MongoDB 2.4和2.6,不支持LDAP身份验证。
对$mod查询操作符应用严格的语法规则。
$mod运算符现在只接受具有两个元素的数组。如果数组包含少于或多于两个元素,则会发生错误。
更新操作添加了字段名的限制
无法执行针对空字段名的更新操作。
另外,在MongoDB 2.5.4及更高版本中,不支持保存包含点(.)和美元符号($)的字段名。请使用$unset或$rename来更改名称。
验证SSL证书的主机名
在SSL证书验证过程中,现在会检查Common Name (CN)、Subject Alternative Name (SAN)和服务器主机名是否一致。
如果当前的SSL证书的CN和SAN与主机名不匹配,将无法成功建立SSL连接,需要升级到MongoDB 2.5.4。
为了持续使用上述证书,可以使用sslAllowInvalidCertificates选项。