node.js - mongodb 正则表达式中的 AND 运算符

标签 node.js regex mongodb mongodb-query regex-lookarounds

在一个带有名为“interests”的数组字段的 mongo 数据库中, 当我需要寻找对柔道或综合格斗感兴趣的人时,我会这样编写查询:

{兴趣:{$regex: "judo|mma", $options: 'i'}}

如何找到对柔道和综合格斗感兴趣的人?

注意: 我已经尝试了以下方法和这些方法的各种变体,但似乎都不起作用:

{interests : {$regex: "(?=judo)(?=mma)", $options: 'i'}},
{interests : {$regex: "(?=.*judo)(?=.*mma)", $options: 'i'}}

谢谢。

最佳答案

类似这样的东西应该有效:

{interests: {$all: [/^judo$/i, /^mma$/i]}

关于node.js - mongodb 正则表达式中的 AND 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59841062/

相关文章:

regex - Flutter - TextFormField 中的正则表达式

python - 使用 $elemMatch 进行 MongoDB 查询

node.js - DynamoDB 扫描 FilterExpression 返回空结果

javascript - 使用正则表达式删除没有内容或只有空白的 div

debugging - 在 Jade 源中打开换行符?

Java 正则表达式 - 仅当来自长字符串的组中有 n 个数字时才允许

javascript - 如何在node js中同时对日期和各个日期的值数组进行排序?

mongodb - 异常 : invalid operator $avg in mongoDB/

javascript - 如何使用 get() 和 res.sendFile() 函数重定向页面?

node.js - 如何将 React 中的默认端口从 3000 更改为另一个端口?