Pada Mongo 3.2 jawaban atas pertanyaan ini sebagian besar tidak lagi benar. Operator $lookup baru yang ditambahkan ke saluran agregasi pada dasarnya identik dengan gabungan luar kiri:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup
Dari dokumen:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
Tentu saja Mongo bukan database relasional, dan para pengembang berhati-hati untuk merekomendasikan kasus penggunaan khusus untuk $lookup, tetapi setidaknya pada 3.2 melakukan join sekarang dimungkinkan dengan MongoDB.