如何在MongoDB 3.6.3中启用ReadConcernMajority?

时间:2018-03-30 09:42:11

标签: mongodb pymongo

我正在使用pymongo运行MongoDB 3.6.3。我想在集合上使用watch,但它会返回以下错误:ReadConcernMajorityNotEnabled。谁能告诉我如何启用它?

感谢

1 个答案:

答案 0 :(得分:3)

默认情况下,应该在MongoDB 3.6中启用

Read concern majority,但是如果您从以前的主要MongoDB版本升级或更改了默认配置值,则需要注意几个要求。

要检查的服务器配置设置:

  • 您的部署正在使用WiredTiger存储引擎

      

    db.serverStatus().storageEngine应包含"name": "wiredTiger"

    如果您需要更改此设置,请参阅:Change Replica Set to WiredTiger

  • 使用协议版本1(pv1)启用复制

      

    rs.conf().protocolVersion应为NumberLong("1")

    如果您需要更改此设置,请参阅:Modify Replica Set Protocol Version

  • 启用3.6功能兼容性

      

    db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1})应包含"version": "3.6"

    如果您需要更改此设置,请参阅:Enable backwards-incompatible 3.6 features