5

私は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で構成を設定する方法のリンクは次のとおりです。

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構成で上記の構成を使用できますか?

4

0 に答える 0