首先, 用户注册的日志是在一个集合(userRegister)里, 用户登录的日志是在另一个集合(playerLogin)里.
集合里面都有玩家的账号userName.
怎么去统计, 某一天注册的人, 有多少人在第二天登陆过, 有多少人在第三天登陆过, 依次...
这个统计应该是每一天凌晨过后, 开始这样, 每一天的去统计...
可我不知道怎么去实现, 求大神指导.
首先, 用户注册的日志是在一个集合(userRegister)里, 用户登录的日志是在另一个集合(playerLogin)里.
集合里面都有玩家的账号userName.
怎么去统计, 某一天注册的人, 有多少人在第二天登陆过, 有多少人在第三天登陆过, 依次...
这个统计应该是每一天凌晨过后, 开始这样, 每一天的去统计...
可我不知道怎么去实现, 求大神指导.
在userRegister表里找到用户的注册日期,然后根据userName和登录日期(注册日期+1,+2...)2个字段去playerLogin里面找有没有存在这个cursor
15 回答8.2k 阅读
8 回答6k 阅读
5 回答3.3k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答3.2k 阅读
方案1: 在playerLogin表,加上每一个User对应的注册时间。然后用mapReduce统计。
方案2: 使用Python或其他语言的驱动读出两个表的数据,然后统计。
其中方案1的统计代码可以是:
然后就可以用
db.playerLogin.mapReduce(mapFunc, reduceFunc, { out: "map_reduce_output" })
进行统计,其中map_reduce_output
是输出结果的集合名称。