kaisawind's blog
  • 关于
  • 所有帖子

mongodb 时间戳转时间 - Tue, Sep 3, 2019

mongodb 时间戳转时间

  • 1. 概述
  • 2. 表达式

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")
}
_idtriggertimetime
5d64a4f2f2013d79a24aadbb15668769142019-08-27T03:35:14.000Z
5d64a4f2f2013d79a24aadbd15668769142019-08-27T03:35:14.000Z
5d64a4f2f2013d79a24aadbf15668769142019-08-27T03:35:14.000Z
5d64a4f2f2013d79a24aadc115668769142019-08-27T03:35:14.000Z


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub