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}
我正在尝试编写一些代码,但很难在未分类的日期进行平均。是否有任何内置函数按时平均执行此操作?
答案 0 :(得分:2)
你可以在数字here描述的日期做最小/最大数字,只需为消息添加一个计数器。结果将是具有消息数和最小/最大日期的线程列表。从日期开始,您可以计算出可以用来平均消息数量的月数。