Anda sekarang dapat melakukannya di Mongo 3.2 menggunakan $lookup
$lookup
membutuhkan empat argumen
from
:Menentukan koleksi dalam database yang sama untuk melakukan penggabungan. Koleksi dari tidak dapat di-sharding.
localField
:Menentukan bidang dari input dokumen ke tahap $lookup. $lookup melakukan pencocokan kesetaraan pada localField ke foreignField dari dokumen koleksi from.
foreignField
:Menentukan bidang dari dokumen dalam koleksi dari.
as
:Menentukan nama bidang array baru untuk ditambahkan ke dokumen input. Bidang array baru berisi dokumen yang cocok dari koleksi from.
db.Foo.aggregate(
{$unwind: "$bars"},
{$lookup: {
from:"bar",
localField: "bars",
foreignField: "_id",
as: "bar"
}},
{$match: {
"bar.testprop": true
}}
)