MongoDB 聚合$lookup


聚合$lookup

此聚合阶段对同一数据库中的集合执行左外连接。

有四个必填字段:

  • from:用于在同一数据库中查找的集合
  • localField:主集合中的字段,可用作集合中的唯一标识符from收藏。
  • foreignField: 中的字段from可以用作主集合中的唯一标识符的集合。
  • as:新字段的名称,该字段将包含来自from收藏。

示例

在此示例中,我们使用从示例数据加载的 "sample_mflix" 数据库聚合简介部分。

db.comments.aggregate([
  {
    $lookup: {
      from: "movies",
      localField: "movie_id",
      foreignField: "_id",
      as: "movie_details",
    },
  },
  {
    $limit: 1
  }
])
亲自试一试 »

这将返回电影数据以及每条注释。