Как приостановить и перезапустить курсор MongoDB? - PullRequest
0 голосов
/ 21 марта 2019

Я собирал и обрабатывал пару миллионов документов через поток курсора мангуста.Это длительный процесс, я хочу запустить это в AWS лямбда.Можно ли как-то приостановить курсор, сохранить состояние и перезапустить его позже?

1 Ответ

1 голос
/ 22 марта 2019

По умолчанию сервер автоматически закроет курсор после 10 минут бездействия или если клиент исчерпал курсор. Чтобы переопределить это поведение из драйвера, вы можете использовать addCursorFlag с параметром noCursorTimeout:

collection.find({}).addCursorFlag('noCursorTimeout', true)     // Set cursor as noCursorTimeout

После установки параметра noCursorTimeout вы должны либо закрыть курсор вручную, либо исчерпать результаты курсора.

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