【发布时间】:2020-08-11 12:37:12
【问题描述】:
"dateField" : ISODate("2019-05-20T19:04:35.000Z")
如何转换成
"dateField" : ISODate("2019-05-20T00:00:00.000Z")
【问题讨论】:
标签: mongodb mongodb-query aggregate
"dateField" : ISODate("2019-05-20T19:04:35.000Z")
如何转换成
"dateField" : ISODate("2019-05-20T00:00:00.000Z")
【问题讨论】:
标签: mongodb mongodb-query aggregate
使用$dateToString将日期转换为字符串(Y-m-d)然后使用$dateFromString转换为ISO日期,
db.collection.aggregate([
{
$project: {
date: {
$dateFromString: {
dateString: {
$dateToString: {
format: "%Y-%m-%d",
date: "$date"
}
}
}
}
}
}
])
【讨论】:
"date": null 。有没有办法避免这种情况。这将节省磁盘空间,因为有很多文档和日期字段。
"date": null。仅当字段不为空时才进行转换。