mongodb 时间戳转时间

  1. 1. 概述
  2. 2. 表达式

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

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

💰

×

Help us with donation