收藏
回答

请问lookup联表查询中,能否通过条件控制被联的表的输入数量?

游戏每天都有几千人注册

register表和donateLog表都是生数据,也就是逐条记录

donateLog中每条数据都长这样

现在我想获得一段时间内,注册玩家中的捐款玩家的openid,然后干点别的事情

但是报错了,把时间缩到一两天没问题,数据一多就炸了

我在想是不是因为联表的时候,donateLog表是全表输入,导致数据量太大了,大部分都是无效数据

我想让donateLog表也从规定的时间段内截取部分数据,和register进行联表

可以做到吗?

谢谢各位大哥了~


回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-08-17
    直接查log表就好了吧,还要关联reg表?
    log表不是有openid吗
    
    2020-08-17
    有用 1
    回复 6
    • 2020-08-17
      因为reg表才知道用户注册时间,我想拿到一段时间内注册用户中的捐款人数和openid
      2020-08-17
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-08-17回复
      把注册时间冗余到log表,之后就只查log就好了
      2020-08-17
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-08-17回复
      并且给log表的注册时间加上索引
      2020-08-17
      回复
    • 2020-08-17
      谢谢您的解答,请问“冗余”是什么操作指令,我在文档里搜不到相关信息
      2020-08-17
      回复
    • 2020-08-17
      哦哦,您的意思是以后log表同时记录用户的注册时间是吗?
      2020-08-17
      回复
    查看更多(1)
  • 2020-08-17

    我突然想到一个方法,先将donateLog表需要的数据筛选出来,然后放到一个空的collection里,再对register和新的集合进行联表查询。

    2020-08-17
    有用
    回复
登录 后发表内容
问题标签