这里使用的是aggregate(聚合),如下:
使用了三次project操作,第一次,是将秒级时间戳转换成毫秒级时间戳,因为mongodb的date类型,是毫秒级时间戳。
第二次,是将毫秒级的时间戳整型数转换成date类型。这里需要注意的是,4.0版本以前的mongo都需要像上文的写法一样。
第三次,就是将date类型转换成任意的字符串类型。
db.t_merchant.aggregate(
{"$project":{
"create_time":{"$multiply":["$create_time", 1000]},
}},
{"$project":{
"create_time":{"$add":[ new Date(0), "$create_time" ]},
}},
{"$project":{
"create_time":{"$dateToString":{
date: "$create_time",
format: "%Y%m%d",
}},
}}
)