MongoDB 聚合 $lookup

聚合 $lookup

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

有 4 个必填字段:

  • from:用于在同一数据库中查找的集合。
  • localField:主集合中的字段,可以用作 from 集合中的唯一标识符。
  • foreignFieldfrom 集合中的字段,可以用作主集合中的唯一标识符。
  • as:将包 from 自集合的匹配文档的新字段的名称。
实例

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

  1. db.comments.aggregate([
  2. {
  3. $lookup: {
  4. from: "movies",
  5. localField: "movie_id",
  6. foreignField: "_id",
  7. as: "movie_details",
  8. },
  9. },
  10. {
  11. $limit: 1
  12. }
  13. ])

结果将返回电影数据以及每条评论。

分类导航