MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como obter o último documento de cada dia na coleção do MongoDB?


Dado um dia, calcule o início e o fim de um dia. Isso deve ser usado para filtrar registros, $match
start_of_day_ephocs=
end_of_day_ephocs=

Consulta agregada

classifique por data, Agrupe por id do hospital e selecione o primeiro documento
db.Entry.aggregate(
   [
    { "$match": { "date": {"$gte":start_of_day_ephocs,"$lte":end_of_day_ephocs }} },
    { "$sort": { "date": -1 } },
     {
       $group:
         {
           "_id": "$hospital._id",
           "last_document": { "$first": "$$ROOT" }
         }
     }
   ]
)