mongodb epoch时间戳

ui7jx7zq  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(247)

我有一个关于mongodb投影的问题,我们使用的是mongodbv3.4,文档的时间戳不是date,而是integer形式的时间戳。
除了升级mongodb的版本之外,还有什么方法可以在进行投影时将这个时间戳改为date吗?
编辑:
此外,我们希望使用spring数据(org.springframework.data.mongodb.core.mongotemplate)来执行此操作。在本机mongo shell中,我们可以使它成为这样一个命令 new Date($timestamp) ,但通过使用spring聚合功能,它不起作用。
下面是我们的例子,我们想从时间戳中获取月份号,但是我们做不到,我们尝试了三种不同的方法,但是没有成功。 Aggregation.project() .andExpression("month({$add: [new Date(\"1970-01-01T00:00:00Z\"),$timestamp]})").as("monthInt") .andExpression("new Date(convert$timestamp)").as("dateStr") .andExpression("convert(input: NumberLong(\"$timestamp\"), to: \"date\")").as("dateStr") 感谢您的关注和建议。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题