如何使用$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>
答案 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)