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