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

Mongoose - chỉ sắp xếp Ngày theo ngày, bỏ qua thời gian

Bạn có thể thử tổng hợp dưới đây trong 3.6 để sắp xếp tùy chỉnh.

Sử dụng $dateFromParts để tính ngày mà không có thời gian trong $addFields để giữ giá trị được tính toán làm trường bổ sung trong tài liệu, theo sau là $sort sắp xếp trên thực địa.

$project với loại trừ để bỏ trường sắp xếp để có được kết quả mong đợi.

db.col.aggregate([
 {"$addFields":{
   "date":{
     "$dateFromParts":{
       "year":{"$year":"$datetime"},
       "month":{"$month":"$datetime"},
       "day":{"$dayOfMonth":"$datetime"}
      }
    }
 }}, 
 {"$sort":{"date":-1,"priority":1}},
 {"$project":{"date":0}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tần số nhịp tim được đặt bản sao hoặc khoảng thời gian chờ có thể định cấu hình được không?

  2. Nâng cấp hàng loạt trong MongoDB bằng cách sử dụng mongoose

  3. MongoDB - Thêm vào một tập hợp và tăng dần

  4. Làm thế nào để đổi tên tên trường trong Spring-mongodb khi chèn dữ liệu?

  5. Ngoại lệ sử dụng mongodb làm kho lưu trữ bộ nhớ cache infinispan