按文档之间常见数组项的数量对mongo查找进行排序

时间:2019-03-28 22:19:55

标签: node.js mongodb mongoose

我正在创建一个视频共享站点作为测试项目,在我的猫鼬模式中,每个视频都有一个String数组字段'tags',例如,它可能看起来像这样:

{
  title: "Test video",
  tags: ["video", "test", "1080p"]
}

并且,为了提供类似项目的建议,我想查询我的视频表,并按此视频的标签数组和另一个视频之间的常见项目数量进行排序。

例如,同样具有标签“ 1080p”的文档的“得分”为1,但是同时具有“视频”,“测试”和“ 1080p”三个标签的文档的得分为3。 ,然后按该分数递减的顺序对它们进行排序,以获得一些类似文档的建议。

有人知道我如何用Mongoose&Node做这样的事吗?

0 个答案:

没有答案