我有一个文档,必须根据其子文档中的值进行搜索并按相关性排序。
在研究这个话题时,我遇到了这个问题。我现在知道我必须使用聚合框架,但解决方案没有涵盖子文档。
例如,我想获取每个包含带有 teams.name ['blue', 'red', 'green'] 的子文档的文档,并根据它拥有的最多匹配项进行排序。
League Collection:
{
coach: Henderson,
teams:
[
{
name: red,
logo: bird,
division: east
},
{
name: blue,
logo: bluejay,
division: west
},
{
name: green,
logo: monkey,
division: east
}
]
}
{
coach: Wilkins,
teams:
[
{
name: red,
logo: bird,
division: east
},
{
name: blue,
logo: bluejay,
division: west
},
]
}
{
coach: Sandy,
teams:
[
{
name: red,
logo: bird,
division: east
}
]
}
最终结果将是:
item total matches
-------- --------------
Henderson 3
Wilkins 2
Sandy 1
我将如何实现这一目标?