Я работаю с laravel 5.1 с mongodb. Для 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?
Задача ещё не решена.
Других решений пока нет …