Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何将Mongo changestream中的BSON时间戳转换为javascript中的日期?_Mongodb - Fatal编程技术网

Mongodb 如何将Mongo changestream中的BSON时间戳转换为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以获

我已经了解了如何在MongoDB聚合中转换BSON时间戳,但现在我想在node.js中转换

重复一遍。我的目标是将“Timestamp”数据类型转换为javascript日期,而不在聚合中进行转换-这可能吗


如果您使用的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))