MongoDB :: setWriteConcern Значения по умолчанию?

У меня есть конкретный вопрос о том, как драйвер PHP Mongo обрабатывает выяснение setWriteConcern и setReadPreferences. Из документации я понимаю, что:

  1. Вы можете изменить writeConcern на отдельном уровне вставки, обновления, удаления.
  2. Вы можете настроить writeConcern на уровне соединения.
  3. Вы можете использовать MongoCollection :: setWriteConcern, чтобы установить значение по умолчанию для этой коллекции.
  4. Вы можете использовать MongoDB :: setWriteConcern, чтобы установить значение по умолчанию для этой базы данных.

Мы тестируем сегментированную реплицированную установку, и мне интересно, если я использую MongoDB :: setWriteConcern, а затем сделаю вставку в коллекцию в этой базе данных без указания какой-либо проблемы записи, будет ли по умолчанию эта проблема связана с проблемой, которую я сделал для самого объекта БД?

По сути, если я устанавливаю по умолчанию writeConcern или readPreference в БД / Коллекции, выполняется ли эта информация для синхронизации с серверами конфигурации, так что все последующие соединения по умолчанию будут соответствовать этим проблемам / предпочтениям, если ни одно из них не указано в соединении или запросе уровень?

0

Решение

Если вы используете setWriteConcern чтобы установить значение по умолчанию, это повлияет только на последующие операции записи в используемом вами клиенте / оболочке mongo.

Например, откройте оболочку Монго и введите:

db.setWriteConcern(1)

Теперь проверьте значение по умолчанию в той же оболочке:

db.getWriteConcern()
WriteConcern({ "w" : 1 })

Затем откройте еще одну оболочку монго и getWriteConcern, вы должны увидеть нулевое значение.

db.getWriteConcern()
null
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]