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
}
])
自己動手試一試 »
這將返回電影資料以及每條評論。