У меня есть следующий 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
}
}
}
Как мне написать агрегатор Монго для получения оператора -> результат -> формат продолжительности, который теперь в строке 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')"
}
}