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 },
})

See "or" in regular expressions: |