将record集合中status不等于3的数据的发布时间(long类型)转换成年月日形式,并保存到leaveDate列中。
db.record.aggregate([
{
"$match": {
"status": {
"$ne": 3
}
}
},
{
"$project": {
"time": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": {
"$add": [new Date(0), "$publishTime", 28800000]
}
}
}
}
}
]).forEach(
function(item) {
db.record.update({
"_id": item._id
}, {
"$set": {
"leaveDate": item.time
}
}, false, true)
}
)