ZF2上的Doctrine ODM连接URI

时间:2013-11-26 16:38:12

标签: mongodb doctrine-orm zend-framework2 doctrine-odm

我正在使用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连接的原因是我使用副本数据库并且想要连接两个服务器。

1 个答案:

答案 0 :(得分:0)

选项通常以snake_case开头,并转换为setter / getters。对于连接,Connection options class is used。此选项类由connection factory使用。

首先,您可以尝试使用connection_string设置连接字符串。我没有测试它,但它应该根据Options类的标准工作。

接下来,您可以使用server1:10152,server2设置服务器部分。如果您检查工厂,所有部件都是连接在一起的。它将导致相同版本的连接字符串构建。