PHP MongoDB \ .. \ ServerException Не удалось отправить команду «getMore» с базой данных «Модель»: ошибка сокета или тайм-аут - PullRequest
1 голос
/ 14 марта 2019

Может кто-нибудь помочь мне исправить это исключение PHP MongoDB:

Не удалось отправить команду «getMore» с базой данных «Модель»: ошибка сокета или тайм-аут

От запроса к большой коллекции (14 мил). Запрос выглядит так:

$options = [
            'noCursorTimeout' => true,
            'batchSize' => 50,
            'projection' => ['dateFrom' => 1, 'dateTo' => 1, 'ico' => 1, 'city' => 1, 'address' => 1, 'name' => 1, 'type' => 1]
        ];

$docs = $this->mapper->getCollection()->find([
            '$or' => [
                ['dateFrom' => ['$lte' => $bsonTo], 'dateTo' => NULL],
                ['dateFrom' => ['$lt' => $bsonFrom], 'dateTo' => ['$gte' => $bsonFrom]],
                ['dateFrom' => ['$gte' => $bsonFrom, '$lte' => $bsonTo]]
            ]
        ], $options); 

Я установил noCursorTimemout + batchSize, потому что сначала я получаю исключение Cursor not found. Но теперь у меня есть это. Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...