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
}
])
亲自尝试 »
这将返回电影数据以及每个评论。