Mongoドキュメントの状態:
Mongoマルチキー機能は、値の配列に自動的にインデックスを付けることができます。
それはすばらしい。しかし、マルチキーに基づいて並べ替えるのはどうですか?より具体的には、配列の一致率に従ってコレクションを並べ替える方法は?
たとえば、[ 'fruit', 'citrus' ]
次のようなパターンとコレクションがあります。
{
title: 'Apples',
tags: [ 'fruit' ]
},
{
title: 'Oranges',
tags: [ 'fruit', 'citrus' ]
},
{
title: 'Potato',
tags: [ 'vegetable' ]
}
次に、タグパターンに対する各エントリの一致率に従ってコレクションを並べ替えます。オレンジが最初に来て、リンゴが次に来て、ジャガイモが最後に来なければなりません。
それを行うための最も効率的で簡単な方法は何ですか?