For at lave sammenføjning med to tabeller skal du sørge for, at typen for begge felter, dvs. localField og foriegnField bør være det samme.
Eller
Med mongodb 4.0 du kan nemt ændre typen af String til ObjectId ved hjælp af $toObjectId
aggregering
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])