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

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

在具有标题为兴趣的数组字段的mongo数据库中,
当我需要寻找对柔道或mma感兴趣的人时,我可以这样编写查询:

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

我如何找到对柔道和mma感兴趣的人?

注意:
我已经尝试了以下方法以及这些方法的各种变体,但是似乎都没有用:

{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/

相关文章:

c++ - boost::regex 和 std::regex 之间的不一致

linux - 强制 MongoDB 预取内存

javascript - gulp.watch() 不适用于 Jade

javascript - 从 Node 连接内引发错误,并在服务器错误处理程序中捕获该错误

node.js - Mongoose :使用Schema.Types.Mixed动态创建键

regex - 有没有办法在 Perl 5.8 之前将日期转换为纪元?

c# - 为什么 C# 不遵循我的正则表达式?

javascript - Node.js: "process run out of memory"

MongoDB 开源与 MongoDB 企业

javascript - 将键值对的值更改为 Node JS 中的环境变量