MongoDB 3.6 changestream resumeToken时间戳

时间:2018-06-20 22:34:33

标签: mongodb-3.6 changestream

我目前正在使用MongoDB 3.6的changestream功能

我们是繁重的更新/插入操作,我们使用changestream发送数据进行分析。我们需要实时同步数据,但是由于resumeToken是二进制的,因此我很难找到操作的时间戳,因此无法计算出分析的同步滞后时间。

是否有任何方法可以从resumeToken中获取时间戳,也可以通过其他任何方式来获取操作时间戳。

1 个答案:

答案 0 :(得分:0)

  

是否有任何方法可以从resumeToken中获取时间戳,也可以通过其他任何方式来获取操作时间戳。

您无法在MongoDB 3.6中找到操作的时间戳。有计划添加一个工具来检查resumeToken二进制文件,以将其解码为服务器外部的有用内容:SERVER-32283

但是,在MongoDB 4.0中,每个Change Streams事件还将包括一个名为clusterTime的字段,这是与该事件相关联的oplog条目的时间戳。另请参见change events