För att göra sammanfogning med två tabeller måste du se till att typen för båda fälten, dvs localField och foriegnField bör vara densamma.
Eller
Med mongodb 4.0 du kan enkelt ändra typen av String till ObjectId med $toObjectId
aggregering
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])