在mongodb中聚合的时间戳到YYYYMMDD转换

时间:2016-12-22 05:26:05

标签: mongodb date timestamp aggregation-framework

抛出错误消息 断言:命令失败:{     " OK" :0,     " ERRMSG" :" $ dateToString仅在0-9999年定义,试图使用年份292278994",     "代码" :18537 }:聚合失败

表示时间戳" 1481045214411"

  

db.collection.aggregate(    [     {       $组:{                _id:" $ department",                startTimeX:{$ min:{$ dateToString:{格式:"%Y%m%d",日期:新日期(" $ date")}}}       }     }    ]   )

1 个答案:

答案 0 :(得分:1)

您无法直接从毫秒时间戳创建日期,但一个简单的技巧可以帮助您实现这一目标:

db.collection.aggregate([
   {
      $group:{
         _id:"$department",
         startTimeX:{
            $min:{
               $dateToString:{
                  format:"%Y%m%d",
                  date:{
                     $add:[
                        new Date(0),
                        "$date"
                     ]
                  }
               }
            }
         }
      }
   }
])