appname |
string |
В MongoDB 3.4+ появилась возможность добавлять аннотации к соединениям с метаданными,
предоставляемыми подключающимся клиентом. Эти метаданные включаются в журналы
логирования сервера при установлении соединения, а также записываются в журналы
медленных запросов, если включено профилирование базы данных.
Эта опция может использоваться для указания имени приложения, которое будет
включено в метаданные. Значение не может превышать 128 символов.
|
authMechanism |
string |
Механизм аутентификации, который MongoDB будет использовать для аутентификации
соединения. Для просмотра дополнительных сведений и списка поддерживаемых
значений, смотрите раздел
» Параметры аутентификации
в руководстве MongoDB.
|
authMechanismProperties |
array |
Свойства для выбранного механизма аутентификации. Для просмотра дополнительных сведений и списка поддерживаемых
значений, смотрите раздел
» Спецификация аутентификации драйвера.
Замечание:
Если не указана в строке URI-адреса, эта опция представляется
в виде массива пар ключ-значение. Ключи и значения в этом массиве должны быть строками.
|
authSource |
string |
Имя базы данных, связанное с учётными данными пользователя. По умолчанию
используется компонент базы данных из URI-адреса соединения или база данных
admin , если оба не указаны.
Для механизмов аутентификации, которые делегируют хранение учётных данных
другим службам (например, GSSAPI), значение должно быть
"$external" .
|
canonicalizeHostname |
bool |
Если true , драйвер будет преобразовывать реальное имя хоста для
IP-адреса сервера перед аутентификацией через SASL. Некоторые базовые
слои GSSAPI уже делают это, но эта функциональность может быть отключена
в их конфигурации (например, krb.conf ). По умолчанию
false .
Этот параметр является устаревшим псевдонимом для свойства
"CANONICALIZE_HOST_NAME" параметра URI
"authMechanismProperties" .
|
compressors |
string |
Имеющий приоритет, список разделённых запятыми компрессоров,
которые клиент хочет использовать. Сообщения сжаты только в том случае,
если клиент и сервер совместно используют любые компрессоры,
а компрессор, используемый в каждом направлении,
будет зависеть от индивидуальной конфигурации сервера или драйвера.
Смотрите » Спецификация компрессии драйвера
для получения дополнительной информации.
|
connectTimeoutMS |
int |
Время ожидания в миллисекундах при попытке соединения.
По умолчанию — 10 000 миллисекунд.
|
directConnection |
bool |
Этот параметр можно использовать для управления поведением обнаружения набора реплик,
если в строке подключения указан только один хост. По умолчанию,
предоставление одного члена в строке подключения приведёт к
установлению прямого подключения или обнаружению дополнительных членов
в зависимости от того, отсутствует или отсутствует опция
URI "replicaSet" соответственно. Укажите false , чтобы вызвать
обнаружение (если "replicaSet" опущен)
или укажите true , чтобы форсировать прямое соединение (если
"replicaSet" присутствует).
|
gssapiServiceName |
string |
Устанавливает имя службы Kerberos при подключении к керберизованными
экземплярам MongoDB. Это значение должно совпадать именем службы,
установленным в экземплярах MongoDB (т. е. с параметром сервер,
» saslServiceName
). По умолчанию используется "mongodb" .
Этот параметр является устаревшим псевдонимом для свойства
"SERVICE_NAME" параметра URI
"authMechanismProperties" .
|
heartbeatFrequencyMS |
int |
Задаёт интервал в миллисекундах между проверками драйвера
топологии MongoDB, отсчитываемыми с конца предыдущей проверки
до начала следующей. По умолчанию — 60 000
миллисекунд.
Согласно
» Спецификации по обнаружению и мониторингу сервера,
это значение не может быть меньше 500 миллисекунд.
|
journal |
bool |
Соответствует параметру гарантий записи journal .
Если true , для записи будет требоваться подтверждение от
MongoDB, что операция была записана в журнал. Подробнее
смотрите MongoDB\Driver\WriteConcern.
|
loadBalanced |
bool |
Указывает, подключается ли драйвер к кластеру MongoDB через балансировщик нагрузки.
Если true , драйвер может подключаться только к одному узлу (указанному либо строкой подключения, либо поиском SRV),
параметр URI "directConnection" не может быть true и опция URI "replicaSet" должна быть опущена. По умолчанию false .
|
localThresholdMS |
int |
Размер в миллисекундах окна задержки для выбора среди
нескольких подходящих экземпляров MongoDB при разрешении предпочтения
чтения. По умолчанию — 15 миллисекунд.
|
maxStalenessSeconds |
int |
Соответствует параметру предпочтения чтения
"maxStalenessSeconds" . Указывает в секундах, насколько
устаревшим может быть вторичный узел в наборе реплик, прежде чем клиент перестанет
его использовать для операций чтения. По умолчанию не задано максимальное отставание репликации (staleness)
и клиенты не будут учитывать отставание вторичного узла
при выборе направления операции чтения. Подробнее об этом рассказано
в описании класса MongoDB\Driver\ReadPreference.
Если указана, максимальное отставание должно быть 32-битным целым числом,
большим или равным
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
(т. е. 90 секунд).
|
password |
string |
Пароль для аутентификации пользователя. Эта опция полезна,
если пароль содержит специальные символы, которые в противном случае
должны были закодированы для URI-адреса подключения.
|
readConcernLevel |
string |
Соответствует параметру гарантий чтения level
Определяет уровень изоляции чтения. Подробнее смотрите
MongoDB\Driver\ReadConcern.
|
readPreference |
string |
Соответствует параметру предпочтениям чтения mode
По умолчанию — "primary" .
Подробнее смотрите MongoDB\Driver\ReadPreference.
|
readPreferenceTags |
array |
Соответствует параметру предпочтениям чтения tagSets .
Наборы тегов позволяют настраивать операции чтения для определённых
членов набора реплики. Подробнее смотрите
MongoDB\Driver\ReadPreference.
Замечание:
Если в строке URI не указано, этот параметр представляется как
как массив, соответствующий формату, ожидаемому
MongoDB\Driver\ReadPreference::__construct().
|
replicaSet |
string |
Задаёт имя набора реплики.
|
retryReads |
bool |
Указывает, должен ли драйвер автоматически повторять
определённые операции чтения, которые не выполняются из-за временных сетевых ошибок
или выборов набора реплик. Требуется MongoDB 3.6+.
По умолчанию true .
Смотрите
» Спецификацию по Retryable Reads
для получения дополнительной информации.
|
retryWrites |
bool |
Указывает, должен ли драйвер автоматически повторять
определённые операции записи, которые не выполняются из-за временных сетевых ошибок
или выборов набора реплик. Требуется MongoDB 3.6+.
По умолчанию true .
Смотрите
» Retryable Writes
в руководстве MongoDB для получения дополнительной информации.
|
safe |
bool |
Если true , указывает 1 для
параметра w
гарантии записи по умолчанию. Если false , указывается
0 . Подробнее смотрите
MongoDB\Driver\WriteConcern.
Эта опция устарела и не должна использоваться.
|
serverSelectionTimeoutMS |
int |
Указывает как долго в миллисекунд блокировать выбор сервера
перед выбросом исключения. По умолчанию — 30 000 миллисекунд.
|
serverSelectionTryOnce |
bool |
Если true , то сообщает драйверу сканировать развёртывание MongoDB
только один раз после неудачной попытки выбора сервера, а затем либо
выбрать сервер или создать ошибку. Когда false , драйвер блокирует выбор и
выполняет поиск сервера до истечения времени, указанного в параметре
"serverSelectionTimeoutMS" . По умолчанию -
true .
|
socketCheckIntervalMS |
int |
Если сокет не использовался в последнее время, драйвер должен проверить
с помощью команды hello , прежде чем использовать
его для любой операции. По умолчанию — 5 000 миллисекунд.
|
socketTimeoutMS |
int |
Время в миллисекундах, чтобы попытаться отправить или получить в сокет
до истечения времени. По умолчанию — 300 000 миллисекунд (т. е. 5 минут).
|
srvMaxHosts |
int |
Максимальное количество результатов SRV для случайного выбора
при первоначальном заполнении посевного списка или, во время опроса SRV,
при добавлении новых узлов к топологии.
По умолчанию 0 (т. е. без максимума).
|
srvServiceName |
string |
Имя службы, используемое для поиска SRV в начальном списке DNS seedlist
обнаружения и опроса SRV. По умолчанию "mongodb" .
|
ssl |
bool |
Создаёт соединение с TLS/SSL, если true . По умолчанию -
false .
Параметр является устаревшим псевдонимом для параметра
URI "tls" .
|
tls |
bool |
Инициирует соединение с TLS/SSL, если true .
По умолчанию false .
|
tlsAllowInvalidCertificates |
bool |
Указывает, должен ли драйвер выдавать ошибку, если
сертификат TLS сервера недействителен. По умолчанию
false .
Внимание
Отключение проверки сертификата создаёт уязвимость.
|
tlsAllowInvalidHostnames |
bool |
Указывает, должен ли драйвер выдавать ошибку
при несоответствии имени хоста сервера и имени хоста, указанного
в сертификате TLS. По умолчанию false .
|
tlsCAFile |
string |
Путь к файлу с одним или несколькими центрами сертификации,
которые следует считать доверенными при установлении соединения TLS.
По умолчанию будет использоваться хранилище системных сертификатов.
|
tlsCertificateKeyFile |
string |
Путь к файлу сертификата клиента или файлу закрытого ключа клиента;
в случае, если они оба необходимы, файлы должны быть объединены.
|
tlsCertificateKeyFilePassword |
string |
Пароль для расшифровки закрытого ключа клиента (т. е.
параметра URI "tlsCertificateKeyFile" ), который будет использоваться для соединений TLS.
|
tlsDisableCertificateRevocationCheck |
bool |
Если true , драйвер не будет пытаться проверить статус
отзыва сертификата (например, OCSP, CRL). По умолчанию false .
|
tlsDisableOCSPEndpointCheck |
bool |
Если true , драйвер не будет пытаться связаться с конечной
точкой ответа OCSP, если это необходимо (то есть ответ OCSP не сшивается).
По умолчанию false .
|
tlsInsecure |
bool |
Ослабьте ограничения TLS в максимально возможной степени.
При значении true этот параметр имеет тот же эффект, что и указание значения true для обоих параметров URI
"tlsAllowInvalidCertificates"
и
"tlsAllowInvalidHostnames" .
По умолчанию false .
|
username |
string |
Имя пользователя для аутентификации. Эта опция полезна,
если имя пользователя содержит специальные символы, которые в противном случае
должны были быть закодированы в URL для URI-адреса подключения.
|
w |
int|string |
Соответствует параметру гарантий записи w .
Подробнее смотрите
MongoDB\Driver\WriteConcern.
|
wTimeoutMS |
int|string |
Соответствует параметру гарантий записи wtimeout .
Указывает срок в миллисекундах для гарантии записи. Подробнее смотрите
MongoDB\Driver\WriteConcern.
Если указан, wTimeoutMS должен быть
32-битным целым числом со знаком, большим или равным нулю.
|
zlibCompressionLevel |
int |
Указывает уровень сжатия для использования zlib. Эта
опция ничего не делает, если zlib не включён в URL опции
"compressors" . Смотрите
» Спецификация компрессии драйвера
для получения дополнительной информации.
|