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
}
])
自己动手试一试 »
这将返回电影数据以及每条评论。