Mongodb 3.4.7 Агрегация Преобразование времени в секундах в секунды - PullRequest
0 голосов
/ 03 июля 2018

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