mongodb 时间戳转时间 - Tue, Sep 3, 2019
mongodb 时间戳转时间
1. 概述
mongodb中数据库记录的时间是int64型的时间戳,在进行聚合操作时需要把时间戳转换为时间。
2. 表达式
db.getCollection('alert_history').aggregate(
[
{
'$project':
{
'_id': 1,
'triggertime': 1,
'time': { '$toDate': {'$multiply': ['$triggertime', 1000]} },
}
}
]
)
转换后效果
/* 1 */
{
"_id" : ObjectId("5d64a4f2f2013d79a24aadbb"),
"triggertime" : NumberLong(1566876914),
"time" : ISODate("2019-08-27T03:35:14.000Z")
}
/* 2 */
{
"_id" : ObjectId("5d64a4f2f2013d79a24aadbd"),
"triggertime" : NumberLong(1566876914),
"time" : ISODate("2019-08-27T03:35:14.000Z")
}
/* 3 */
{
"_id" : ObjectId("5d64a4f2f2013d79a24aadbf"),
"triggertime" : NumberLong(1566876914),
"time" : ISODate("2019-08-27T03:35:14.000Z")
}
/* 4 */
{
"_id" : ObjectId("5d64a4f2f2013d79a24aadc1"),
"triggertime" : NumberLong(1566876914),
"time" : ISODate("2019-08-27T03:35:14.000Z")
}
_id | triggertime | time |
---|---|---|
5d64a4f2f2013d79a24aadbb | 1566876914 | 2019-08-27T03:35:14.000Z |
5d64a4f2f2013d79a24aadbd | 1566876914 | 2019-08-27T03:35:14.000Z |
5d64a4f2f2013d79a24aadbf | 1566876914 | 2019-08-27T03:35:14.000Z |
5d64a4f2f2013d79a24aadc1 | 1566876914 | 2019-08-27T03:35:14.000Z |