| 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". Смотрите
            » Спецификация компрессии драйвера
            для получения дополнительной информации. |