我正在使用带有 mongodb 的 laravel 5.1。对于 mongodb,我使用 jenssegers mongo 配置。
现在我必须制作 mongodb 副本集,并且我只想从从属设备进行读取操作并在主机上进行写入操作。
在 laravel 的文档中,我读到我们可以在读写中进行分离,如下所示:
'mysql' => [
'read' => [
'host' => '192.168.1.1',
],
'write' => [
'host' => '196.168.1.2'
],
'driver' => 'mysql',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
这是有关如何在 laravel 中设置配置的链接。
在 jensegers 文档中,这里是用于复制的配置:
'mongodb' => [
'driver' => 'mongodb',
'host' => ['server1', 'server2'],
'port' => env('DB_PORT', 27017),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'options' => ['replicaSet' => 'replicaSetName']
],
因此,如果我将其更改为:
'mongodb' => [
'driver' => 'mongodb',
'read' => ['host' => '192.168.1.1'],
'write' => ['host' => '192.168.1.2'],
'port' => env('DB_PORT', 27017),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'options' => ['replicaSet' => 'replicaSetName']
],
那么我可以在 jenssegers mongo db 配置中使用上述配置吗?