sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur får man det sista dokumentet för varje dag i MongoDB-samlingen?

Beräkna start och slut på en dag för en dag. Detta ska användas för att filtrera poster, $match

start_of_day_ephocs=
end_of_day_ephocs=

Aggregerad fråga

sortera efter datum, gruppera efter sjukhus-id och välj första dokumentet

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" }
         }
     }
   ]
)


  1. mongo $summa sammansatt när du gör $unwind och sedan $grupp på flera fält

  2. Kan inte ansluta till docker mongo

  3. Visa resultaten av GET-förfrågan i webbläsaren med NodeJS

  4. Jämföra mongoose _id och strängar