За да направите съединение с две таблици, трябва да се уверите, че типът и за двете полета, т.е. localField
и foriegnField
трябва да е същото.
Или
С mongodb 4.0 можете лесно да промените типа на String
към ObjectId
използвайки $toObjectId
агрегиране
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])