Map减少时间戳

时间:2012-04-11 08:23:01

标签: python mongodb

Mongodb数据库:

{"thread": "abc", "message": "hjhjh", "Date": (2010,4,5,0,0,0)}
{"thread": "abc", "message": "hjhjh",  "Date": (2009,3,5,0,0,0)}
{"thread": "efg", "message": "hjhjh",  "Date": (2010,3,7,0,0,0)}
{"thread": "efg", "message": "hjhjh",  "Date": (2011,4,5,0,0,0)}

如何映射 - 减少或聚合上述数据以生成输出:

{"thread": "abc", "messages_per_month": 5}
{"thread": "efg", "messages_per_month": 4}

我正在尝试编写一些代码,但很难在未分类的日期进行平均。是否有任何内置函数按时平均执行此操作?

1 个答案:

答案 0 :(得分:2)

你可以在数字here描述的日期做最小/最大数字,只需为消息添加一个计数器。结果将是具有消息数和最小/最大日期的线程列表。从日期开始,您可以计算出可以用来平均消息数量的月数。