繁体   English   中英

使用 mongoose 从数组中返回匹配的文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM