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
}
])
结果将返回电影数据以及每条评论。