Эта ошибка часто связана с тайм-аутом соединения с базой данных.
Скорее всего, это происходит, когда веб-сервер и сервер MongoDB находятся на разных хостах, в сетях или провайдерах (например,EC2 в вашем случае) из-за задержки в сети ...
По умолчанию установлен литиевый тайм-аут 100 ms
, который может быть слишком медленным для некоторых сетевых конфигураций (однако, как правило, он должен быть в полном порядке).
Это задокументировано здесь: Адаптер Lithium MongoDB
Вы можете увидеть конфигурацию подключения MongoDB по умолчанию в Lithium здесь: (строка 153 на этомвремя) ...
https://github.com/UnionOfRAD/lithium/blob/master/data/source/MongoDb.php
Из комментариев на этой странице,
'timeout'
целое число : числомиллисекунды попытка подключения будет ждать до истечения времени ожидания и выдачи исключения.
По умолчанию 100