【发布时间】:2020-03-16 03:34:15
【问题描述】:
我有一个文件
{
owner:[
{
'_id':ObjectId(''),
'userName':'sasasa',
'name':"Sasa Sa"
},
....
....
],
team:[
{
'name':'team 1',
'member':[
'sasasa',
'aarwalka',
'john'
]
}
],
matches:[{
'id':ObjectId(),
'name':'cricket',
'players':[
{
'_id':ObjectId(''),
'userName':'sasasa',
'name':"Sasa Sa"
},
.....
.....
],
'sponsors':[
{
'_id':ObjectId(''),
'userName':'sasasa',
'name':"Sasa Sa"
},
.....
.....
]
}]}
我需要查询所有用户名,即特定比赛的所有者用户名、团队成员、球员和赞助商(基于 _id)。
我尝试通过$project & $aggregation 实现,$filter 但是无法为玩家和赞助商安排用户名。很高兴有任何建议来实现这一目标。
【问题讨论】:
-
你能详细说明你想做什么吗?
-
实际上我想要一个与匹配相关的用户名数组,例如 [ sasasa, aarwalka, john,...]