【发布时间】:2012-04-07 01:14:09
【问题描述】:
Mongo docs 状态:
Mongo 多键功能可以自动索引值数组。
这很好。但是基于多键的排序呢?更具体地说,如何根据数组匹配百分比对集合进行排序?
例如,我有一个模式[ 'fruit', 'citrus' ] 和一个集合,看起来像这样:
{
title: 'Apples',
tags: [ 'fruit' ]
},
{
title: 'Oranges',
tags: [ 'fruit', 'citrus' ]
},
{
title: 'Potato',
tags: [ 'vegetable' ]
}
现在,我想根据每个条目与标签模式的匹配百分比对集合进行排序。橙子必须先来,苹果次之,土豆最后。
什么是最有效和最简单的方法?
【问题讨论】:
-
您能更清楚地了解排序的目标是什么吗?是按照匹配百分比排序吗?例如与数组的所有元素匹配的所有文档(在本例中为水果和柑橘),然后是仅匹配水果的文档,然后是仅匹配柑橘的文档,等等?
-
@Barrie,是的,完全正确。更新了问题。
标签: node.js mongodb sorting multikey nosql