आप नीचे aggregation
का उपयोग कर सकते हैं
मोंगोडब के साथ 3.6 और ऊपर
आपको बस $match
. का उपयोग करने की आवश्यकता है चाइल्ड कलेक्शन के साथ जैसा कि आप पहले चरण में पैरेंट कलेक्शन के साथ करते हैं।
db.BusinessCollection.aggregate([
{ "$match": { "clinics": { "$type": "array" }}},
{ "$lookup": {
"from": "ClinicsCollection",
"let": { "clinics": "$clinics" },
"pipeline": [
{ "$match": {
"$expr": {
"$and": [
{ "$in": ["$_id", "$$clinics"] },
{ "$not": { "$eq": ["$_id", 1] }}
]
}
}}
],
"as": "clinics"
}}
])