Как сделать чтение из ведомого и написать на master в mongodb с помощью replicaset, используя laravel

Я работаю с 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?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]