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

Tìm kiếm ngày và bỏ qua thời gian trong mongoDB

Một cách để thực hiện là sử dụng tập hợp aggregation framework và tận dụng date aggregation operators . Ví dụ:

db.camps.aggregate(
   [
     // Perform the initial match to filter docs by 'status' and 'camp_id'
     {
       $match:
         {
           status: 1,
           camp_id: pCampID
         }
     },
     // Extract the year, month and day portions of the 'enddate' 
     {
       $project:
         {
           year: { $year: "$enddate" },
           month: { $month: "$enddate" },
           day: { $dayOfMonth: "$enddate" },
           status: 1,
           camp_id: 1
         }
     },
     // Filter by date - Replace hard-coded values with values you want
     {
       $match:
         {
           year: { $gte: 2014 },
           month: { $gte: 10 },
           day: { $gte: 10 }
         }
     }
   ]
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp MongoDB Mỗi khóa trên một tài liệu con

  2. Cách tiếp tục chèn sau lỗi trùng lặp khóa bằng PyMongo

  3. MongoDB chỉ so sánh ngày mà không có thời gian

  4. MongoDB có đảm bảo các giá trị trường _id duy nhất khi sử dụng khóa phân đoạn ghép với _id không

  5. Rò rỉ quy trình / luồng Spring MongoDB