NodeJS 使用 MongoDB 如何高效进行关联查询?

post表 user表

现在需要 查询出post表以及user表关联结果。

nodeJs mongodb 难道查询出post数据,然后一条条循环去取user表信息?这样肯定效率不行,有没有什么其他办法?

收藏 0 分享浏览 2852
3年前
跟帖
羽音篠之
3年前

如果能改标题的话……还是改成Node.js和MongoDB会比较好点(强迫症)

如果你使用的是ORM的话(这里特指Mongoose了),请参考 Population 的实现。

如果是使用的直接 MongoDB 的驱动,那么最高效的方法应该是使用 MongoDB 的 $in 操作符,然后传列表进去(参见StackOverflow)。如果是对列表查询的话还可以考虑 MongoDB 的 Aggregation 接口

最后,对DBRef的查询是O(1)操作(但是两次通信的通信成本可能会很高)

另外:提高数据库吞吐的基本方法是加上个缓存

沙发
3年前
@羽音篠之 发布者可以改标题和内容的,么么哒
板凳
3年前
@羽音篠之 大大我突然发现你好牛逼啊,收徒弟不?
地板
3年前
@羽音篠之 太棒了 ,收徒弟不?
4 楼
说几句
广告位 点击查看投放指南

我的收藏