Mongodb Драйвер executeBulkWrite - PullRequest
       27

Mongodb Драйвер executeBulkWrite

0 голосов
/ 17 октября 2018

У нас есть база данных mongodb с 4 репликами.Следующий код выполняется примерно за 10 секунд, даже если вставка выполняется менее чем за 1 секунду (если мы установили тайм-аут соединения в 1 секунду, вставка будет завершена, а выполнение сценария займет около 1 секунды).Как мы могли бы улучшить скорость выполнения без необходимости изменять connectionTimeoutMS (мы не хотим пропустить ни одной вставки из-за небольшого времени ожидания соединения).

Мы пытались использовать опцию WriteConcern, но безуспешно.Также пытался использовать MongoCollection, но, похоже, он ограничен, и вместо него предлагается использовать менеджер драйверов mongodb.

$manager = new MongoDB\Driver\Manager(
                "mongodb://$host/$dbName",
                $options
            );
 $bulk = new BulkWrite;
            $bulk->insert($record);
            $manager->executeBulkWrite('testDb.testCollection', $bulk); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...