gpt4 book ai didi

mongodb - 如何计算mongodb中的时间戳差异(以小时为单位)?

转载 作者:可可西里 更新时间:2023-11-01 09:19:43 25 4
gpt4 key购买 nike

这是我的数据:

[
{
id: 1,
starttime: ISODate("2015-08-24T00:00:00.000Z"),
endtime: ISODate("2015-08-24T07:00:00.000Z")
},
{
id: 2,
starttime: ISODate("2015-08-24T20:00:00.000Z"),
endtime: ISODate("2015-08-25T01:00:00.000Z")
}
]

我可以做一个 mongodb 查询来显示开始时间和结束时间的持续时间(或者在这种情况下是差异操作),结果如下:

[ {id:1, duration: 7}, {id: 2, duration: 5}]

请注意,时间戳可以有不同的日期,因此 $hour(聚合管道)可能无法工作。谁能帮忙?谢谢

最佳答案

db.collectionname.aggregate([
{$project: {
duration: {$divide: [{$subtract: ["$endtime", "$starttime"]}, 3600000]}
}}
])

关于mongodb - 如何计算mongodb中的时间戳差异(以小时为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com