| 语法 | { $graphLookup: { from, startWith, connectFromField, connectToField, as, maxDepth } } |
|---|---|
| 场景 | 组织树、上下级、路径依赖 |
示例
示例
db.employees.aggregate([
{ $match: { name: "Alice" } },
{ $graphLookup: { from: "employees", startWith: "$manager", connectFromField: "manager", connectToField: "_id", as: "chain", maxDepth: 5 } }
])递归范围与深度不加限制时开销会快速上升,先用 maxDepth 控制。