抛出错误消息 断言:命令失败:{ " OK" :0, " ERRMSG" :" $ dateToString仅在0-9999年定义,试图使用年份292278994", "代码" :18537 }:聚合失败
表示时间戳" 1481045214411"
db.collection.aggregate( [ { $组:{ _id:" $ department", startTimeX:{$ min:{$ dateToString:{格式:"%Y%m%d",日期:新日期(" $ date")}}} } } ] )
答案 0 :(得分:1)
您无法直接从毫秒时间戳创建日期,但一个简单的技巧可以帮助您实现这一目标:
db.collection.aggregate([
{
$group:{
_id:"$department",
startTimeX:{
$min:{
$dateToString:{
format:"%Y%m%d",
date:{
$add:[
new Date(0),
"$date"
]
}
}
}
}
}
}
])