使用rs.reconfig()将“写入关注值”设置为0是否不允许?

时间:2018-11-08 15:38:41

标签: python mongodb database-replication mongoengine

我有3个节点的测试副本集。当我想将WriteConcern属性的值从rs.conf()更改为“ 0”时,会出现以下错误。

有什么方法可以更改此值。还是Mongo不允许将副本集设置为0?

步骤:

cfg=rs.config()
cfg.settings.getLastErrorDefaults.w=0
rs.reconfig(cfg)

错误:

{
    "operationTime" : Timestamp(1541690996, 1),
    "ok" : 0.0,
    "errmsg" : "Default write concern mode must wait for at least 1 member",
    "code" : 103,
    "codeName" : "NewReplicaSetConfigurationIncompatible"
}

还有什么方法可以确保使用mongoengine且w = 0的插入按预期方式工作?连接到数据库时,我正在使用以下选项。

from mongoengine import *
connect('mongoengine_test', host='localhost', port=27017,w=0)

0 个答案:

没有答案