首页 > 解决方案 > 同时在Mongoose中搜索多个值

问题描述

我有一个值数组,例如:

let items = ["abcd", "efgh", "ijkl", "mnop"]

有时这个数组中有一千个项目,有时只有几个。我还有一系列带有架构的文档,包括:

mongoose.Schema({
    name: { required: true, type: String }
})

除了以下内容之外,是否有更快的方法来查询这些项目:

Model.find({ $or: [ items.map(item => ({ 'name': item })) ] }

标签: javascriptmongodbmongoose

解决方案


当然,这就是$in运营商的用途:

Model.find({name: {$in: items}})

$in运算符选择字段值等于指定数组中任何值的文档。


推荐阅读