我目前正在使用 MongoDB 3.6 的 changestream 功能
我们是一个繁重的更新/插入操作,我们使用 changestream 发送数据进行分析。我们需要实时同步数据,但由于 resumeToken 是二进制的,我很难找到操作的时间戳,因此无法计算分析的同步滞后。
有没有办法从 resumeToken 获取时间戳或任何其他方式来获取操作时间戳。
我目前正在使用 MongoDB 3.6 的 changestream 功能
我们是一个繁重的更新/插入操作,我们使用 changestream 发送数据进行分析。我们需要实时同步数据,但由于 resumeToken 是二进制的,我很难找到操作的时间戳,因此无法计算分析的同步滞后。
有没有办法从 resumeToken 获取时间戳或任何其他方式来获取操作时间戳。
有没有办法从 resumeToken 获取时间戳或任何其他方式来获取操作时间戳。
您无法在 MongoDB 3.6 中找到操作的时间戳。有计划添加一个工具来检查resumeToken
二进制文件,以将其解码为服务器外部有用的东西:SERVER-32283。
然而,在 MongoDB 4.0 中,每个Change Streams事件还将包含一个名为 的字段clusterTime
,它是与事件关联的 oplog 条目的时间戳。另请参阅更改事件。