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"
}}
])