| appname | 
          string | 
          
            
            В MongoDB 3.4+ появилась возможность добавлять аннотации к соединениям с метаданными,
            предоставляемыми подключающимся клиентом. Эти метаданные включаются в журналы
            логирования сервера при установлении соединения, а также записываются в журналы
            медленных запросов, если включено профилирование базы данных.
            
           
            Эта опция может использоваться для указания имени приложения, которое будет
            включено в метаданные. Значение не может превышать 128 символов.
            
           | 
         
         
          | authMechanism | 
          string | 
          
            
            Механизм аутентификации, который MongoDB будет использовать для аутентификации
            соединения. Для просмотра дополнительных сведений и списка поддерживаемых
            значений, смотрите раздел
            » Параметры аутентификации
            в руководстве MongoDB.
            
           | 
         
         
          | authMechanismProperties | 
          array | 
          
            
            Свойства для выбранного механизма аутентификации. Для просмотра дополнительных сведений и списка поддерживаемых
            значений, смотрите раздел
            » Спецификация аутентификации драйвера.
            
           Замечание: 
            
             Если не указана в строке URI-адреса, эта опция представляется
             в виде массива пар ключ-значение. Ключи и значения в этом массиве должны быть строками.
            
             
           | 
         
         
          | authSource | 
          string | 
          
            
            Имя базы данных, связанное с учётными данными пользователя. По умолчанию
            используется компонент базы данных из URI-адреса соединения или база данных
            admin, если оба не указаны.
            
           
            Для механизмов аутентификации, которые делегируют хранение учётных данных
            другим службам (например, GSSAPI), значение должно быть
            "$external".
            
           | 
         
         
          | compressors | 
          string | 
          
            
            Приоритетный список разделённых запятыми компрессоров,
            которые требуется использовать клиенту. Сообщения сжаты, только если
            клиент и сервер совместно используют любые компрессоры,
            а компрессор, используемый в каждом направлении,
            будет зависеть от индивидуальной конфигурации сервера или драйвера.
            Дополнительную информацию даёт страница
            » Спецификация компрессии драйвера.
            
           | 
         
         
          | connectTimeoutMS | 
          int | 
          
            
            Время ожидания в миллисекундах при попытке соединения.
            Значение по умолчанию равно 10 000 миллисекунд.
            
           | 
         
         
          | directConnection | 
          bool | 
          
            
            Параметр управляет поведением при обнаружении набора реплик,
            если в строке подключения указали только один хост. По умолчанию
            предоставление одного члена в строке подключения
            устанавливается прямое подключение или обнаруживается дополнительное количество членов
            в зависимости от того, указали ли
            URI-параметр "replicaSet". Укажите false для принудительного
            обнаружения, если опустили параметр "replicaSet",
            или укажите true, чтобы форсировать прямое соединение, если
            параметр "replicaSet" указали.
            
           | 
         
         
          | 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 для получения дополнительной информации.
            
           | 
         
         
          | 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".
            
           | 
         
         
          | tls | 
          bool | 
          
            
            Со значением true инициирует соединение с TLS/SSL.
            Значение по умолчанию равно 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". Смотрите
            » Спецификация компрессии драйвера
            для получения дополнительной информации.
            
           |