Может кто-нибудь помочь мне исправить это исключение 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. Но теперь у меня есть это. Благодаря.