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