如何在不区分大小写的情况下在$ regex数组中执行$?

时间:2019-04-30 03:20:07

标签: mongodb mongoose mongodb-query

如何使用$in运算符和$regex运算符通过["/servers/i", "/red hat/i"]等数组通过mongoose搜索mongodb数据库。

我想找到类似

Report.find({scanMonth: {$in: result}, os: {$in: REGEX ARRAY},'ip scanMonth os crit', function(err, results) 

我的问题是<Array>

1 个答案:

答案 0 :(得分:1)

您需要将这些条件与$and$or结合使用,例如:

Report.find({ $and: [ { scanMonth: {$in: result} }, { $or: [ { os: { "$regex": "/servers/i" } }, { os: { "$regex": "/red hat/i" } }  ] } ],'ip scanMonth os crit', function(err, results)