mongodb按日期时间汇总数据

问题描述:

我有一个日期,包括名称,IP和日期时间。 我有pymongo以下的管道,这击掌我 汇总结果为每名和计数,按计数mongodb按日期时间汇总数据

pipeline = [{'$group': {'_id': '$name', 'count': {'$sum': 1}}}, 
      {'$sort': {'count': -1}}, 
      {'$limit': 20}, 
      {'$skip': offset}] 

排序,但我也需要,排序的数据通过最新再汇总。 我尝试了下面的管道,但结果看起来不对。

pipeline = [{'$sort': {'datetime': -1}}, 
      {'$group': {'_id': '$name', 'count': {'$sum': 1}}}, 
      {'$limit': 20}, 
      {'$skip': offset}] 

任何想法?

+2

你能告诉我们一些数据? –

我想通了 这似乎是正确的结果

pipeline = [{'$group': {'_id': '$name', 'count': {'$sum': 1}, 'datetime': {'$last': '$datetime'}}}, 
      {'$sort': {'datetime': -1}}, 
      {'$limit': 20}, 
      {'$skip': offset} 
      ]