Потоки изменений используют оплог как основу своих данных. Таким образом, «максимальная емкость» зависит от размера вашего оплога (см. SERVER-13932 ).
Пока вы следите за потоком изменений, вы должны получать уведомления об изменениях в режиме реального времени. В этом случае размер оплога не является проблемой, поскольку вы потребляете изменения, как они происходят.
Однако поток изменений может быть возобновлен с использованием маркера возобновления , который указывает на конкретную временную метку в журнале операций. Когда оплог перевернулся, этот токен возобновления становится недействительным. Попытка возобновить поток изменений с использованием недопустимого токена возобновления приведет к ошибке:
resume of change stream was not possible, as the resume token was not found. {_data: <the invalid resume token>}
На данный момент все зависит от приложения.