如何在mongodb中执行增量聚合?

时间:2017-12-19 18:30:36

标签: mongodb aggregation

我有一组用户的浏览时间。

  

db.userBrowsing.find()

{ userID: "ed3p6ddk0r", start_time: ISODate('2011-11-03 14:17:00'), time: 75 } );
{ userID: "2bnliaossn", start_time: ISODate('2011-11-03 14:23:00'), time: 10 } );
{ userID: "rhjynj9z8o", start_time: ISODate('2011-11-03 15:02:00'), time: 5 } );
{ userID: "q3wasyu5yp", start_time: ISODate('2011-11-03 16:45:00'), time: 20 } );

通过聚合,我维护了 totalBrowsingTime 集合,其中包含userID和totalTime。

  

db.userBrowsing.find()

{ userID: "ed3p6ddk0r", totaltTime: 75 } );
{ userID: "2bnliaossn", totalTime: 10 } );
{ userID: "rhjynj9z8o", totalTime: 5 } );
{ userID: "q3wasyu5yp",totalTime: 20 } );

每天都会为每个用户填充此集合。所以我需要增量聚合来填充 userBrowsing 集合。 我应该使用cronjob吗?或者有什么不同的方法吗? 谢谢!

0 个答案:

没有答案