为了账号安全,请及时绑定邮箱和手机立即绑定

node.js使用mongodb如何高性能多联表查询?

node.js使用mongodb如何高性能多联表查询?

烙印99 2019-01-04 16:26:43
比如有两个表student表id -> 用户idname -> 用户名classId -> 班级idclass表id -> 班级idname -> 班级名称如果我想查询所有学生信息,同时把他们所属的班级信息也查询出来,就可以使用mongodb的联表查询方法$lookup但是网上很多朋友说mongodb做联表查询性能不好,故我想了一个办法方案一:在每次查询出student信息时,再根据classid查询class表,然后把数据返回。但是这种办法假如数据又100条,就要进行200次查询。看起来也不好。。方案二:不知道有没有这种办法,先把所有的student查询出来,然后把其中所有的classId取出来放进数组中,然后用mysql中 classsId in class表的查询方式来进行查询,这样只需要两次查询就可以了。到底哪种更适合?
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

应该使用嵌套文档 class里面保存student数组

查看完整回答
反对 回复 2019-01-04
  • 1 回答
  • 0 关注
  • 1424 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信