URI соединения доктрины ODM на ZF2

Я использую Zend Module DoctrineMongoODMModule, и я хотел бы подключиться к MongoDB с помощью строки подключения

С настройками массива все работает нормально:

'server'    => 'localhost',
'port'      => '10152',
'user'      => 'test',
'password'  => 'test',
'dbname'    => 'base',
'options'   => array()

Но когда я хочу соединиться с URI, вот так:

'connectionString' => 'mongodb://test:test@server1:10152,server2:10152/base'

Это не работает. Я получил эту ошибку:

Опция "connectionString" не имеет подходящего метода setConnectionString, который должен быть определен

Причина, по которой я хочу подключиться к Uri, заключается в том, что я использую базу данных Replica и хотел бы подключить оба сервера.

1 ответ

Опции обычно начинаются с snake_case и преобразуются в сеттеры / геттеры. Для связи Connection класс параметров используется. Этот класс параметров используется фабрикой соединений.

Во-первых, вы можете попытаться установить строку подключения с помощью connection_string, Я не тестировал его, но он должен работать в соответствии со стандартами классов Options.

Далее вы можете установить серверную часть с помощью server1:10152,server2, Если вы проверите фабрику, все части просто сцеплены. Это приведет к той же версии сборки строки подключения.

Другие вопросы по тегам