У меня есть конкретный вопрос о том, как драйвер PHP Mongo обрабатывает выяснение setWriteConcern и setReadPreferences. Из документации я понимаю, что:
Мы тестируем сегментированную реплицированную установку, и мне интересно, если я использую MongoDB :: setWriteConcern, а затем сделаю вставку в коллекцию в этой базе данных без указания какой-либо проблемы записи, будет ли по умолчанию эта проблема связана с проблемой, которую я сделал для самого объекта БД?
По сути, если я устанавливаю по умолчанию writeConcern или readPreference в БД / Коллекции, выполняется ли эта информация для синхронизации с серверами конфигурации, так что все последующие соединения по умолчанию будут соответствовать этим проблемам / предпочтениям, если ни одно из них не указано в соединении или запросе уровень?
Если вы используете setWriteConcern
чтобы установить значение по умолчанию, это повлияет только на последующие операции записи в используемом вами клиенте / оболочке mongo.
Например, откройте оболочку Монго и введите:
db.setWriteConcern(1)
Теперь проверьте значение по умолчанию в той же оболочке:
db.getWriteConcern()
WriteConcern({ "w" : 1 })
Затем откройте еще одну оболочку монго и getWriteConcern
, вы должны увидеть нулевое значение.
db.getWriteConcern()
null
Других решений пока нет …