03-MongoDB 关联查询:N+1 慢查询、两次查询法与 $lookup
MongoDB无JOIN,可选嵌入、引用后两次查询或$lookup。循环逐条查是N+1;把id去重后一次批量查,往返固定两次,但只适合关联数据仅用于展示,不参与过滤、排序和分页。若关联数据参与过滤排序,或关联表远大于主表,应下推数据库改用$lookup。须给被关联字段建索引,$unwind默认INNER JOIN会丢掉无匹配文档,相关子查询逐条执行,let变量比较难用索引。选型先嵌入,再两次查询法,最后$lookup;大表可引用冗余关键字段。
2026-10-21
|
1
|
0
|
0
