इसके लिए दो संग्रह बनाएं और $lookup का उपयोग करके मिलान करें। आइए पहला संग्रह बनाते हैं:
पहले संग्रह के दस्तावेज़:
{ "_id" : "1", "Details" : [ { "PId" : "200" }, { "PId" : "201" }, { "PId" : "201" } ] }दूसरा संग्रह बनाएं
दूसरे संग्रह के दस्तावेज़:
{ "_id" : "200", "CustEmailId" : "John@gmail.com" } { "_id" : "201", "CustEmailId" : "Carol@gmail.com" }JSON सरणी फ़ील्ड को अन्य संग्रह से मिलान करने की क्वेरी
परिणाम:
व्याख्या:
$unwindसरणी को फैलाता है,$lookupदूसरे संग्रह से जुड़ता है,$arrayElemAtपहला मिलान ईमेल लेता है,$groupवापस सरणी में जोड़ता है।