【问题标题】:MongoDB $regex on email field电子邮件字段上的 MongoDB $regex
【发布时间】:2017-06-01 16:04:51
【问题描述】:

如果我有一个包含数百万文档的集合,并且每个文档都包含一个“电子邮件”字段,我知道我可以在电子邮件字段上设置索引并快速搜索。但是,如果我想按域名搜索,我尝试了“/@domain.com$/”作为正则表达式,但我认为它没有有效地利用索引。从 MongoDB 文档来看,您的正则表达式似乎必须有一个像“^”这样的起始锚才能有效地使用索引。有什么建议或解决方法吗?似乎将电子邮件地址存储为反向字符串实际上可能会使索引更有效。

【问题讨论】:

    标签: regex mongodb


    【解决方案1】:

    如果按域名查询是一个常见用例,请填充一个单独的索引domainName 字段,然后查询该字段。请确保与email 的任何更改保持同步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多