chúng ta có thể sử dụng $where
db.collection.find(
{ $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
)
Để nhận tài liệu cho ngày hôm nay, hay nói cách khác là từ nửa đêm qua:
db.collection.find( { $where: function() {
today = new Date(); //
today.setHours(0,0,0,0);
return (this._id.getTimestamp() >= today)
} } );
tất nhiên sẽ nhanh hơn nhiều nếu có trường dấu thời gian được lập chỉ mục hoặc thực hiện theo cách tiếp cận với việc tính toán một ObjectID cho ngày bắt đầu và so sánh _id với nó, vì _id cũng được lập chỉ mục.