如何使用预聚合?

时间:2014-06-02 09:51:13

标签: mongodb

我正在构建在线申请的统计数据。在哪里我将每个命中记录到MongoDB中。

log = {:user => ' Devid',:activity =>'访问主页',:browser =>' chrome-5.3',:ip =>&#39 ; 10.11.35.211',:控制器=>'家用',:动作=>' home_page',:created_at =>' 2014-06- 02 15:43:00'}

Mongo.insert(日志)

使用控制器 - 动作组合进行预聚合

  1. log.daily.update ({_ ID =>' 20140602-家庭home_page',:元数据=> {:控制器=>'家庭及#39;,:动作=>' home_page',日期=> ISODate(" 2014-06-02T15:34:23")}},{$ INC:{每日0.3 =大于1}},{:UPSERT =>真})
  2. 使用用户组合进行预聚合

    1. log.daily.update ({_ ID =>' 20140602-DEVID',:元数据=> {:USER_NAME =>' DEVID&#39 ;,日期=> ISODate(" 2014-06-02T15:34:23")}},{$ INC:{daily.3 =大于1}},{:UPSERT =>真})
    2. 同样,我正在创建月度和年度聚合。 这给我的网页每次点击都需要更新总共7个集合(1需要创建+ 6需要更新,如果存在或创建新集合)。

      我的问题是建立实时分析的正确方法......?

0 个答案:

没有答案