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}]
任何想法?
答
我想通了 这似乎是正确的结果
pipeline = [{'$group': {'_id': '$name', 'count': {'$sum': 1}, 'datetime': {'$last': '$datetime'}}},
{'$sort': {'datetime': -1}},
{'$limit': 20},
{'$skip': offset}
]
你能告诉我们一些数据? –