दो टेबल के साथ जुड़ने के लिए आपने सुनिश्चित किया है कि दोनों क्षेत्रों के लिए प्रकार यानी localField
और foriegnField
वही होना चाहिए।
या
मोंगोडब के साथ 4.0 आप आसानी से String
. के प्रकार को बदल सकते हैं करने के लिए ObjectId
$toObjectId
का इस्तेमाल करके
एकत्रीकरण
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])