【发布时间】:2021-09-01 04:50:18
【问题描述】:
我有一个成员表。成员表包含成员的详细信息。我想知道该成员属于哪个组,所以我必须检查组的表。
成员表
[
{ memberId: 1, name: 'william', gmail: 'william@gmail.com' },
{ memberId: 2, name: 'Alfred', gmail: 'afd@gmail.com' }
]
组表
[
{
name: 'Dairy',
members: [{ memberId: 1 }, { memberId: 4 }]
},
{
name: 'Grocery',
members: [{ memberId: 1 }, { memberId: 2 }]
}
]
预期输出
[
{
group: 'Dairy',
members: [{ memberId: 1, name: 'william', gmail: 'william@gmail.com' }]
},
{
group: 'Grocery',
members: [
{ memberId: 1, name: 'william', gmail: 'william@gmail.com' },
{ memberId: 2, name: 'Alfred', gmail: 'afd@gmail.com' }
]
}
]
【问题讨论】:
-
有什么问题?我认为
$lookup阶段会返回您的预期结果。 -
加入成员表和组表。如果成员表中的成员返回只有匹配成员的组
标签: mongodb mongoose aggregate