我有一组用户的浏览时间。
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吗?或者有什么不同的方法吗? 谢谢!