我在mongo中有一个事件模式,如下所示,
{
timestamp:Time,
event:"Event1" or "Event2" or "Event3"
}
我需要每天对所有这些数据进行排序,每个事件在日历日出现多少次,我还应该遵循当地时间设置。
{
day:9th April 2014,
events:{
Event1: 5,
Event2:10,
Event3:5
}
}
我还需要显示一个报告,您可以通过指定日期范围来查看总事件计数,该日期范围汇总属于日期范围的事件中的所有数字。
我正在使用Node.js,Express和mongo。
我应该以哪种格式存储日期,以便更容易存储和检索日期。
如何从事件架构中找到(一天内发生的所有事件)。
我想出了类似的东西
function fetchRecordsOfDay(date, callback){
Record.find({timestamp:{"$gte": date, "$lt":date.setDate(date.getDate()+1)}}).exec(function(err, obj){
if(err){
console.error(err)
}else {
callback(obj)
}
});
这给了我一个空的结果集,因为
date.setDate(date.getDate()+ 1)
将日期偏移+1也是