MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để nhận tài liệu cuối cùng của mỗi ngày trong bộ sưu tập MongoDB?

Cho một ngày, hãy tính thời gian bắt đầu và kết thúc một ngày. Giá trị này được sử dụng để lọc các bản ghi, $match

start_of_day_ephocs=
end_of_day_ephocs=

Truy vấn tổng hợp

sắp xếp theo ngày, Nhóm theo id bệnh viện và chọn tài liệu đầu tiên

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. MongoDB sắp xếp trên trẻ em

  2. NodeJS + MongoDB:Lấy dữ liệu từ bộ sưu tập với findOne ()

  3. Tài liệu của MongoDB có ý nghĩa gì khi nói rằng các ObjectID có thể là duy nhất?

  4. MongoError:Đối số không chính xác

  5. MongoDB CHỌN COUNT NHÓM THEO