Mongo 文档状态:
Mongo 多键功能可以自动索引值数组。
那很好。但是基于多键的排序呢?更具体地说,如何根据数组匹配百分比对集合进行排序?
例如,我有一个模式[ 'fruit', 'citrus' ]
和一个集合,如下所示:
{
title: 'Apples',
tags: [ 'fruit' ]
},
{
title: 'Oranges',
tags: [ 'fruit', 'citrus' ]
},
{
title: 'Potato',
tags: [ 'vegetable' ]
}
现在,我想根据每个条目与标签模式的匹配百分比对集合进行排序。橙子必须先来,苹果第二,土豆最后。
最有效和最简单的方法是什么?