2015-11-01 192 views
-1

我有一個日期,包括名稱,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

你能告訴我們一些數據? –

回答

0

我想通了 這似乎是正確的結果

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