Привет, ребята, я хочу спросить.
Итак, у меня есть 3 коллекции:
- brand: (brandId, brandName и т.д ...)
- partner: (partnerId, partnerName и т. д.)
- партнерство: (partnersipId, brandId, partnerId и т. д.) *
Как видите, я хочу присоединиться к партнеруколлекция с партнерством коллекция по partnerId, и я уже присоединился к этому. Но мне нужно, чтобы brandName стал брендом в сфере партнерских коллекций. Я уже пробовал этот запрос:
db.getCollection('partner').aggregate([
{
$match: { partnerId: 107 }
},
{"$lookup":
{
"from" : "partnership",
"localField" : "partnerId",
"foreignField" : "partnerId",
"as" : "partnership"
}
},
{"$lookup" :
{
"from" : "brand",
"localField" : "partnership.brandId",
"foreignField" : "partnership.brandId",
"as" : "partnership.brand"
}
}])
Но не повезло: (
Ожидаемый результат:
{
partnerId: 107,
partnerName: 'TEST',
partnership: [
{
partnerId: 107,
partnershipId: 'd8b674ab-3c3d-4772-b5e8-81b4c0279424',
brandId: 66
brandName: 'BrandNameId66'
},
{
partnerId: 107,
partnershipId: '13246d75-59ed-47c2-82c5-54f73ad25cf0',
brandId: 77
brandName: 'BrandNameId77'
}
]
}
Текущий результат:
{
partnerId: 107,
partnerName: 'TEST',
partnership: {
brand: [
{
brandId: 1,
brandName: 'BrandNameId1'
},
...
]
}
}
Пожалуйста, помогите мне. Спасибо!