अब आप इसे $lookup
. का उपयोग करके Mongo 3.2 में कर सकते हैं
$lookup
चार तर्क लेता है
from
:शामिल होने के लिए उसी डेटाबेस में संग्रह को निर्दिष्ट करता है। संग्रह से साझा नहीं किया जा सकता है।
localField
:दस्तावेज़ इनपुट से $लुकअप चरण तक फ़ील्ड निर्दिष्ट करता है। $lookup संग्रह के दस्तावेज़ों से स्थानीय फ़ील्ड पर विदेशी फ़ील्ड पर एक समानता मिलान करता है।
foreignField
:संग्रह से दस्तावेज़ों से फ़ील्ड निर्दिष्ट करता है।
as
:इनपुट दस्तावेज़ों में जोड़ने के लिए नए सरणी फ़ील्ड का नाम निर्दिष्ट करता है। नई सरणी फ़ील्ड में संग्रह से मेल खाने वाले दस्तावेज़ शामिल हैं।
db.Foo.aggregate(
{$unwind: "$bars"},
{$lookup: {
from:"bar",
localField: "bars",
foreignField: "_id",
as: "bar"
}},
{$match: {
"bar.testprop": true
}}
)