基于MongoDB中相等数组值的数量的排序列表

时间:2019-02-27 08:40:26

标签: database mongodb

我有一个简单的文档结构,如下所示:

{ name: string,
  words: [string]
}

我还有另一个字符串数组,并且想根据单词数组中也有给定数组中的值的数量来生成排序列表。

例如基于以下数据:

[{ name: "jason"
  words:["a", "b", "c", "d"]
},
{ name: "thomas"
  words:["a", "b", "c", "u"]
}
{ name: "michael"
  words:["a", "b", "o", "p",]
}]

我希望基于输入["a","b","c","d"]获得的结果将是:

[
{name: "jason", amount: 4},
{name: "thomas", amount: 3}
{name: "michael", amount: 2}
]

金额键很不错。

这可以在单个Mongo-Command中完成吗?

0 个答案:

没有答案