开发者社区> 问答> 正文

mongodb的多表关联哪种处理方式最优

需求是这样的,一个游戏后台系统,需要对每天产生的日志文件进行分析。游戏日志有用户注册、用户登录等。
使用mapreduce将用户注册信息统计到一个集合user_register,将用户登录信息去重后放到另一个集合user_login,现在需要根据用户名关联这个两个集合统计出一些数据。但查了很多资料没有发现mongodb在这方面有很好的解决办法,也想过使用mapreduce来解决,但根据这段时间我使用mapreduce的心得,感觉mapreduce只能处理一个集合,不能同时处理两个集合。目前我想出的一个解决方案就是把这两个集合中的数据都读出来,然后使用程序代码处理。这种方式虽然能暂时解决问题,但肯定不是最优的。
求助大神们,mongodb的多表关联哪种处理方式最优

展开
收起
落地花开啦 2016-02-19 17:18:56 2683 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    对于你说的应用场景有以下几个建议仅供参考
    1.如果需要的数据实时性要求比较高,可以用mongodb做队列服务使用 程序代码实时处理数据
    2.合并user_register user_login 到一个collection 然后再mapreduce
    3.使用dbref关联两个collection 然后再mapreduce

    2019-07-17 18:44:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中⼼的⽅案选型之路 立即下载
《深度解读MongoDB 最全面的增强版本4.4 新特性》 立即下载
CloudDBA自助排查MongoDB性能问题 立即下载