Đối tượng ngày bắt đầu của bạn phải giữ các giờ ngày tháng hiện tại ở 00:00:00.000
(độ chính xác mili giây) và đặt giờ cho ngày hôm nay thành 23:59:59.999
:
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
Sau đó, chuyển các đối tượng ngày đã sửa đổi như bình thường vào toán tử truy vấn MongoDB của bạn:
db.posts.find({created_on: {$gte: start, $lt: end}});
Nếu bạn đang sử dụng momentjs thư viện, điều này có thể được thực hiện bằng cách sử dụng startOf()
và endOf()
các phương thức trên đối tượng ngày hiện tại của thời điểm, chuyển chuỗi 'day'
dưới dạng đối số:
var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today