[英]return documents that match from an array using mongoose
所以基本上我有一串消息,我想获取与关键字匹配的文档
标签匹配:时间,家庭
const sample_message = "This user have a challenge of Time and Family"
document_1 = {
challenge: Object ID 1
keywords: [ "Time", "Test" ]
}
document_2 = {
challenge: Object ID 2
keywords: [ "Family", "Test2" ]
}
document_3 = {
challenge: Object ID 3
keywords: [ "Foo", "Test3" ]
}
const result = model.find(keywords: { new Regexp(sample_message) })
console.log(result)
我需要返回与 sample_message 中的关键字匹配的所有文档,即“时间”和“家庭”。 有人可以解释正确的方法吗?
db.model.find(
{
'keywords': {
$elemMatch: {
$elemMatch: {
$in: ['Time', 'Family']
}
}
}
},
{
"values.$": 1
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.