sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat poslední dokument každého dne v kolekci MongoDB?

Pro daný den vypočítejte začátek a konec dne. Toto se má použít pro filtrování záznamů, $match

start_of_day_ephocs=
end_of_day_ephocs=

Souhrnný dotaz

seřadit podle data, Seskupit podle ID nemocnice a vybrat první dokument

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. Kombinace shody v textovém poli s agregací

  2. Je vůbec možné zjistit, které IP adresy jsou připojeny k db?

  3. Začínáme s operační databází Cloudera Data Platform (COD)

  4. CouchDB vs MongoDB (využití paměti)