MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да получите последния документ за всеки ден в колекцията на MongoDB?

За даден ден, изчислете началото и края на деня. Това трябва да се използва за филтриране на записи, $match

start_of_day_ephocs=
end_of_day_ephocs=

Обобщена заявка

сортирайте по дата, групирайте по идентификатор на болница и изберете първия документ

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Boot не може да актуализира шардирана колекция на azure cosmos db(MongoDb)

  2. Грешка при актуализиране на MongoDB 2.6

  3. разрешаване на java резултат 137

  4. Google Cloud Platform – Не мога да се свържа с mongodb

  5. MongoDb:Как да вмъкна допълнителен обект в колекция от обекти в golang?