账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node.js使用mongodb如何高性能多联表查询?
    37
    0

    比如有两个表

    student表
    id -> 用户id
    name -> 用户名
    classId -> 班级id

    class表
    id -> 班级id
    name -> 班级名称

    如果我想查询所有学生信息,同时把他们所属的班级信息也查询出来,就可以使用mongodb的联表查询方法$lookup
    但是网上很多朋友说mongodb做联表查询性能不好,故我想了一个办法

    方案一:

    在每次查询出student信息时,再根据classid查询class表,然后把数据返回。但是这种办法假如数据又100条,就要进行200次查询。看起来也不好。。

    方案二:

    不知道有没有这种办法,先把所有的student查询出来,然后把其中所有的classId取出来放进数组中,然后用mysql中 classsId in class表的查询方式来进行查询,这样只需要两次查询就可以了。

    到底哪种更适合?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夏未凉♬ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部