【问题标题】:mongoDB: Conversion $dateFromString shows date as stringmongoDB:转换 $dateFromString 将日期显示为字符串
【发布时间】:2020-07-24 12:59:56
【问题描述】:
我创建了一个Mongo Playground
正如您将在最终输出中看到的那样,“dateHour”字段显示为字符串。
我正在使用$dateFromString 对象将其转换为日期对象。但它仍然以字符串形式出现。
预期 - 它应该是日期格式,例如:"dateHour": "2020-03-19T18:15:00.000Z",
谢谢。
【问题讨论】:
标签:
mongodb
mongoose
mongodb-query
aggregation-framework
【解决方案1】:
您必须删除从ISODate 转换为string 的$toString 运算符:
dateHour: {
$let: {
vars: {
parsedDate: {
$dateFromString: {
dateString: "$_id.dateHour",
format: "%Y-%m-%dT%H"
}
}
},
in: {
$add: [
"$$parsedDate",
{
$multiply: [ "$_id.minuteBucket", 900000 ]
}
]
}
}
},
Mongo Playground