默认写关注(write concern)更改
这些发布说明概述了 2012 年 11 月发布的所有驱动程序接口的更改。 有关其他信息,请参阅特定驱动程序的发布说明。
更改
从下面列出的版本开始,所有驱动程序都有两项重大更改:
所有驱动程序都将添加一个新的顶级连接类,该类将提高所有 MongoDB 客户端接口的一致性。
此更改不是向后破坏性的:现有连接类将在所有驱动程序中保留一段时间,并将继续按预期运行。 但是,从这些版本开始,以前的连接类现已弃用,并最终从驱动程序接口中删除。
新的顶级连接类名为
MongoClient
或类似名称,具体取决于主机语言处理命名空间的方式。新
MongoClient
类的默认(default)写关注(write concern)将确认所有写入操作[1] 。这将允许您的应用程序接收所有写入操作的确认。有关MongoDB写关注(write concern)关注的更多信息,请参阅写关注的文档。
请尽快迁移到新的
MongoClient
类。
[1] | 驱动程序将不带参数调用getLastError ,这在逻辑上等同于w: 1 选项。但是,此操作允许 副本集 用户使用 自管理副本集配置settings.getLastErrorDefaults 中的 设置覆盖默认写关注(writegetLastError concern)。从MongoDB5 开始,1 已被删除。 。有关替代方案,请参阅写关注规范。 |
发布
以下驱动程序版本将包含更改 中概述的更改。 有关每个版本的完整说明以及其他特定于驱动程序的更改,请参阅每个驱动程序的发布说明。
C#,版本 1.7
Java,版本 2.10.0
Node.js 版本 1.2
Perl,版本 0.501.1
旧版 PHP 1.4 版本
Python 2.4 版本
Ruby,版本 1.8