我将数据集上传到MongoDB之后,其中包含一些字段作为时间。这些文件上传后,它们作为字符串进入。像下面的目录一样:
_id:5dd1a91511a7e24b487bce43
Unit:"Fire"
Date:"01-Jan-13"
TOC:"01:27:19"
我正在尝试使用Compass中的“聚合”工具来更改这些设置。我已经匹配了TOC不是时间戳的所有文档:
$match
/**
* query - The query in MQL.
*/
{
TOC: {$not: {$type: 17}}
}
然后我尝试将字符串而不是字符串转换为时间:
$project
/**
* specifications - The fields to
* include or exclude.
*/
{
TOC: {
"$dateFromString": {
"dateString": '$TOC',"format": "%H:%M:%S"
}
}
}
得到错误:
an incomplete date/time string has been found,with elements missing: "01:27:19"
有什么想法可以解决此问题,或者是否有更好的解决方法?