同时在猫鼬中搜索多个值

时间:2018-09-27 16:58:22

标签: javascript mongodb mongoose

我有一个值数组,例如:

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

有时此数组中有一千个项目,而其他时候只有一小部分。我也有一系列带有架构的文档,包括:

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

是否有一种更快的查询以下各项的方法:

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

1 个答案:

答案 0 :(得分:2)

当然,这就是$in运算符的作用:

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

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