【发布时间】:2014-09-15 18:19:49
【问题描述】:
在 MongoDB 集合中,我有一个 Date 对象,它记录事件的日期和时间。我正在尝试根据特定日期进行查询并忽略时间,即显示今天的所有事件。
Model.js
var EventSchema = new Schema({
eventName : String,
eventDate : Date,
eventLocation : String,
eventLocationGeo : String,
eventCreator : ObjectId
});
我的主要 app.js 正在寻找 Unix Timestamp 格式的日期。
//Get Events based on Unix Time Stamp Date
app.get('/events/date/:date', passportConf.isAuthenticated, function(req, res){
var user = req.user._id;
var date = req.params.date;
console.log('date - ' + date);
eventController.getEventsByDate(user, date, req, res);
});
典型的 REST 调用
http://localhost/events/date/1410764400
大多数参考文章都使用 $gte 和 $lt 进行引用,但没有提到如何去除时间,因此我的查询最终会根据完整的日期和时间拉 24 小时。
【问题讨论】: