Mongodb 3.4.7聚合将ptms时间转换为秒

时间:2018-07-03 10:35:06

标签: mongodb aggregation-framework

我有以下json:

{  
   "statement":{  
      "result":{  
         "duration":"PT0.552S",
         "completion":true,
         "success":false
      }
   },
   "statement":{  
      "result":{  
         "duration":"PT0.552S",
         "completion":true,
         "success":false
      }
   },
   "statement":{  
      "result":{  
         "duration":"PT0.552S",
         "completion":true,
         "success":false
      }
   }
}

我如何编写mongo聚合器以获取语句->结果->持续时间格式,现在以ptms字符串显示为秒?

我需要类似的东西:

    [
        1131,
        648,
        1678,
        .....
        .....
    ] 

每个数字都是转换为秒的持续时间。

这里:http://docs.mongodb.com/manual/reference/operator/aggregation/hour我可以看到:“ date”:ISODate(“ 2014-01-01T08:15:39.736Z”)但是如何将其用于ptms时间格式?

我正在对这些聚合器进行编码,并将查询参数传递给服务器以获取结果。那么如何在查询参数中使用ISODate?如何编码?说像编码以下json格式,然后将其传递到GET查询参数中:

 { 
        "$project": {
      "duration": "$ISODate('$statement.result.duration')"
        }
  }

0 个答案:

没有答案