Mongodb 如何将Mongo changestream中的BSON时间戳转换为javascript中的日期?
我已经了解了如何在MongoDB聚合中转换BSON时间戳,但现在我想在node.js中转换 重复一遍。我的目标是将“Timestamp”数据类型转换为javascript日期,而不在聚合中进行转换-这可能吗Mongodb 如何将Mongo changestream中的BSON时间戳转换为javascript中的日期?,mongodb,Mongodb,我已经了解了如何在MongoDB聚合中转换BSON时间戳,但现在我想在node.js中转换 重复一遍。我的目标是将“Timestamp”数据类型转换为javascript日期,而不在聚合中进行转换-这可能吗 如果您使用的BSON库提供了时间戳类型,则可以使用其getTime方法返回秒数,并从中创建日期: Date(object.clusterTime.getTime()) 如果没有该函数,则时间戳是一个64位的值,其中高32位是自历元起的秒数,低32位是计数器 将值右移32位或除以2^32以获
如果您使用的BSON库提供了时间戳类型,则可以使用其
getTime
方法返回秒数,并从中创建日期:
Date(object.clusterTime.getTime())
如果没有该函数,则时间戳是一个64位的值,其中高32位是自历元起的秒数,低32位是计数器
将值右移32位或除以2^32以获得秒数:
Date(object.clusterTime/Math.pow(2,32))
如果您使用的BSON库提供了
时间戳
类型,则可以使用其getTime
方法返回秒数,并从中创建日期:
Date(object.clusterTime.getTime())
如果没有该函数,则时间戳是一个64位的值,其中高32位是自历元起的秒数,低32位是计数器
将值右移32位或除以2^32以获得秒数:
Date(object.clusterTime/Math.pow(2,32))