电子邮件字段

时间:2017-06-01 16:04:52

标签: regex mongodb

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

1 个答案:

答案 0 :(得分:1)

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