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

文章标题:mongodb 时间戳转时间

本文作者:kaisawind

发布时间:2019-09-03, 01:41:41

最后更新:2020-11-18, 15:55:44

原始链接:https://kaisawind.gitee.io/2019/09/02/2019-09-03-mongo/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏