サブドキュメントの値に従って検索し、関連性でソートする必要のあるドキュメントがあります。
このトピックを調査しているときに、私はこの質問に出くわしました。アグリゲーションフレームワークを使用する必要があることはわかっていますが、ソリューションはサブドキュメントをカバーしていませんでした。
たとえば、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
どうすればこれを達成できますか?