Mongodb 3.6 изменения потока резюмеВременная метка времени
В настоящее время я использую функцию changetream в MongoDB 3.6
Мы выполняем сложную операцию обновления / вставки и используем changetream для отправки данных для аналитики. Нам нужно синхронизировать данные в режиме реального времени, но, так как resumeToken является двоичным, мне трудно найти временную метку операции и, следовательно, не могу рассчитать задержку синхронизации с аналитикой.
Есть ли способ получить метку времени из resumeToken или любой другой способ получить метку времени операции.
1 ответ
Есть ли способ получить метку времени из resumeToken или любой другой способ получить метку времени операции.
Вы не можете узнать временную метку операции в MongoDB 3.6. Есть план добавить инструмент для проверки resumeToken
двоичный файл для декодирования во что-то полезное вне сервера: SERVER-32283.
Однако в MongoDB 4.0 каждое событие Change Streams также будет содержать поле с именем clusterTime
, которая является отметкой времени записи оплога, связанной с событием. Смотрите также изменения событий.