我正在使用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 setter方法,必须定义
我想要Uri连接的原因是我使用副本数据库并且想要连接两个服务器。
答案 0 :(得分:0)
选项通常以snake_case开头,并转换为setter / getters。对于连接,Connection
options class is used。此选项类由connection factory使用。
首先,您可以尝试使用connection_string
设置连接字符串。我没有测试它,但它应该根据Options类的标准工作。
接下来,您可以使用server1:10152,server2
设置服务器部分。如果您检查工厂,所有部件都是连接在一起的。它将导致相同版本的连接字符串构建。