MongoDB 聚合 $lookup
聚合 $lookup
此聚合阶段对同一数据库中的集合执行左外部联接。
有 4 个必填字段:
- 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}])
结果将返回电影数据以及每条评论。