如何使用laravel从slave中读取并使用replicaset在mongodb中写入master

时间:2016-04-18 07:41:46

标签: php mongodb laravel laravel-5.1 jenssegers-mongodb

我正在使用带有mongodb的laravel 5.1。对于mongodb我使用的是jenssegers mongo配置。

现在我必须制作mongodb副本集和我只想从slave&在master处写操作。

在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中设置配置的link

在jenssegers文档中,这里是复制配置:

'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配置中使用上面的配置吗?

0 个答案:

没有答案