繁体   English   中英

Mongodb 查找匹配多个正则表达式的所有文档

[英]Mongodb find all documents that match multiple regex's

我正在尝试查询数据库以查找与一个字段中的多个正则表达式术语匹配的所有文档,并匹配另一个字段中的另一个正则表达式术语列表。

例如。

    .find({
      fieldA: { $regex: /stringA/i } OR 
      fieldA: { $regex: /stringB/i } AND
      fieldB: { $regex: /stringC/i } OR
      fieldB: { $regex: /stringD/i },
    })

我目前已经到达下面,它找到了匹配所有正则表达式术语的结果。

    .find({
      fieldA: { $regex: /termA/i },
      fieldA: { $regex: /termB/i },
      fieldB: { $regex: /termC/i },
      fieldB: { $regex: /termD/i },
    })

提前谢谢了!

这是你要找的吗?

.find({
  fieldA: { $regex: /termA|termB/i },
  fieldB: { $regex: /termC|termD/i },
})

正则表达式中的“或”: |

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM