[英]Mongodb document with array of objects property: how match property of this array?
下面是我的用戶MongoDB文檔外觀的圖像。 我有一個技能數組,其中包含具有以下結構的對象。
{
name: String,
points: Number,
skill: Schema.Types.ObjectId
}
這是一個實際用戶文檔的屏幕截圖,您可以看到名稱為html
的技能。
現在,我想創建一個搜索查詢,該查詢將與技能數組中這些對象之一的name
屬性匹配。 例如,如果我的輸入是htm
,它將與具有html
技能的用戶匹配。 我以下面的方式嘗試過,但是似乎沒有用。 有人可以建議我如何成功做到這一點嗎?
const createSkillsQuery = (user, input) => User.find({
$and: [
{ skills: { name: { $regex: input, $options: 'i' } } },
{ _workspace: user._workspace }
]
}).select('profile_pic full_name email created_date');
您需要在此處使用點符號 。
"skills.name": { $regex: input, $options: 'i' }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.