我有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)