MongoDB 中的 是聚合管道(Aggregation Pipeline)中的一个阶段,它的主要作用是实现多表关联查询(Join)。 简单来说,它允许你在同一个数据库中,将一个集合(Collection)的数据与另一个集合的数据结合起来。 核心概念:类比 SQL 如果你熟悉关系型数据库(如 MySQL), 的作用相当于 SQL 中的 。 的主要功能 1. 关联数据:根据两个集合中的字段值进行匹配。 2. 合并结果:将匹配到的目标集合中的文档,以数组的形式添加到当前文档中。 --- 基本语法 最常用的语法结构如下: from: 你想要连接的那个集合的名字(被关联表)。 localField: 当前集合(主表)中用于匹配的字段。 foreignField: 目标集合(被关联表)中用于匹配的字段。 as: 查询结果将放在这个新字段里(这是一个数组)。 --- 举例说明 假设我们有两个集合:(订单)和 (库存)。 1. 数据准备 orders 集合 (主表): inventory 集合 (被关联表): 2. 需求 我们要查询订单,并且想知道每个订单对应商品的库存详情。我们需要通过 的 ...