Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Group por minutos

Bom dia. Tudo bem ??

Gostaria de saber se é possível fazer um group por minuto so que tem um detalhe. É um group da diferença (em minutos) da data atual e a data de update_at

por exemplo:

data_atual = 2017-10-09T11:26:53.000-03:00
update_at =  2017-10-09T11:19:53.000-03:00

A diferença entre as duas datas em minutos é de 7 minutos. Então eu gostaria de fazer um group por esses dados.

Eu estou usando essa collection como exemplo

// collection: 
{
    "_id" : ObjectId("11111111111"),
    "cc" : "DEV",
    "updated_at" : ISODate("2017-10-03T11:19:53.000-03:00")
},
{
    "_id" : ObjectId("11111111112"),
    "cc" : "DEV",
    "updated_at" : ISODate("2017-10-03T11:19:51.000-03:00")
},
{
    "_id" : ObjectId("11111111113"),
    "cc" : "DEV",
    "updated_at" : ISODate("2017-10-03T11:19:50.000-03:00")
},
{
    "_id" : ObjectId("11111111114"),
    "cc" : "DEV",
    "updated_at" : ISODate("2017-10-03T11:19:50.000-03:00")
}

Obrigado desde ja

3 respostas
solução!

Fala ai Renato, tudo bem ?

Cara eu dei uma pesquisada sobre e vi que existe o método Subtract que faz esse tipo de coisa e trabalhando com o mesmo formato de data que está usando.

Dá uma olhadinha : https://docs.mongodb.com/v3.2/reference/operator/aggregation/subtract/

Consegui Matheus. Obrigado

Boa Renato, o que precisar dá um toque :D