Untuk membuat join dengan dua tabel Anda harus memastikan bahwa jenis untuk kedua bidang yaitu localField dan foriegnField harus sama.
Atau
Dengan mongodb 4.0 Anda dapat dengan mudah mengubah jenis String ke ObjectId menggunakan $toObjectId
agregasi
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])