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

发布于 2022-09-11 16:08:55 字数 515 浏览 6 评论 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表的查询方式来进行查询,这样只需要两次查询就可以了。

到底哪种更适合?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨死的猪 2022-09-18 16:08:55

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文