报告引擎架构

时间:2014-04-09 00:49:47

标签: javascript node.js mongodb express mongoose

我在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也是

0 个答案:

没有答案