Điều đó sẽ hoạt động nếu ngày bạn đã lưu trong DB không có thời gian (chỉ năm, tháng, ngày).
Rất có thể những ngày bạn đã lưu là new Date()
, bao gồm các thành phần thời gian. Để truy vấn những thời điểm đó, bạn cần tạo một phạm vi ngày bao gồm tất cả các thời điểm trong một ngày.
db.posts.find({ //query today up to tonight
created_on: {
$gte: new Date(2012, 7, 14),
$lt: new Date(2012, 7, 15)
}
})