Задать для параметра записи значения 0 значение rs.reconfig () Не разрешено? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть набор тестовых реплик с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...