0

我正在搜索和研究很多我该怎么做...我阅读了许多类似的用例,但我需要一些更复杂的。

我需要收集这些信息:

** 2013 年 4 月至 2013 年 9 月之间的报告**

1- 每月未累积报告:

组1:{“04”:{“照片”:1,“文档”:2,“喜欢”:0},...“09”:{“照片”:0,“文档”:3,“喜欢” :10}},组2:...

我的 group1 有 1 张照片、2 个文档和 0 个喜欢这个 mounth(4)。我的组2...

2- 月累计报告:

  group1: {
     "04" : {"photos" : 10, "documents" : 20, "likes" : 500},
     ...
     "09" : {"photos" : 100, "documents" : 200, "likes" : 3000}
  },
  group2: ...

自组创建到日期搜索结束范围以来,我的 group1 总共有 10 张照片、20 个文档和 500 个赞。

我也会有每日未累积报告和每日累积报告。

累积的报告是我的小组这个月/天有多少照片、文件和喜欢,就像历史报告一样。未累积的报告是我的小组仅在本月/日获得了多少照片、文档和点赞。

我看到的许多用例,它是关于页面浏览量,像谷歌这样的分析......但任何人都有积累的数据......有人知道我的情况更好的架构设计吗?

谢谢,迭戈

4

1 回答 1

0

我有!

我创建了 3 个集合:

accumulated_stats: :_id, :photos, :documents

monthly_stats: :_id, date, :counts {:photos, :documents}, accumulated {:photos, :documents}

daily_stats: :_id, date, :counts {:photos, :documents}, accumulated {:photos, :documents}

现在,对于每个操作,我将增加累计统计数据,获取结果并增加每日和每月统计数据。它也有效!

但是为了显示数据..我不会有所有的日期时间..例如:

2013-09-10
2013-09-11 ( do not have )
2013-09-12
2013-09-13

我正在寻找一种构建完美日期范围的方法。例如,我的收藏中没有第 11 天,我如何将它与最后存在的值一起带来?有任何想法吗?

谢谢,迭戈

于 2013-09-14T23:50:54.783 回答