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