具有对象数组属性的Mongodb文档:该数组的属性如何匹配?

时间:2019-03-09 21:14:38

标签: javascript node.js mongodb mongoose

下面是我的用户MongoDB文档外观的图像。我有一个技能数组,其中包含具有以下结构的对象。

.env

以下是实际用户文档的屏幕截图,您可以看到名称为{ name: String, points: Number, skill: Schema.Types.ObjectId }

的技能

enter image description here

现在,我想创建一个搜索查询,使其与技能数组中这些对象之一的html属性匹配。例如,如果我的输入是name,它将与具有htm名称的技能的用户匹配。我以下面的方式尝试过,但是似乎没有用。有人可以建议我如何成功做到这一点吗?

html

1 个答案:

答案 0 :(得分:1)

您需要在此处使用dot notation

"skills.name": { $regex: input, $options: 'i' }