【发布时间】:2021-05-22 08:56:38
【问题描述】:
给定一个字符串的引用数组:["Comedy", "Horror", "Romance"],
我想用这个模式查询Movie 模型:
const MovieSchema = new Schema({
_id: {
type: Types.ObjectId,
required: true
},
title: {
type: String,
required: true
},
categories: [{ type: String }],
});
这样,我将获得Movies 的结果,其中包含与参考数组相同的类别,按与参考数组相同的元素数量排序。例如:
[
{
_id: "57",
title: "Sample Movie A",
categories: ["Comedy", "Horror", "Romance", "Family"]
},
{
_id: "92",
title: "Sample Movie B",
categories: ["Comedy", "Romance", "Family", "Coming of Age"]
}
]
请注意,电影 A 是结果中的第一个,因为它与参考数组有 3 个共同项,而电影 B 只有 2 个共同项。
如何使用 Mongoose 5.11.16 实现此查询?
【问题讨论】:
标签: javascript node.js arrays mongodb mongoose