MongoDB罗盘聚合:将字符串更改为时间

我将数据集上传到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"

有什么想法可以解决此问题,或者是否有更好的解决方法?

huzijun2009 回答:MongoDB罗盘聚合:将字符串更改为时间

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3084710.html

大家都在问