MongoDB正则表达式:在字符串中包含电子邮件



鉴于我有一个字符串,例如

"Donald Trump <donald@trump.com>" 
"Art Job <art@job.com>"

如何在 Rails 中使用 MongoDB 找到包含"donald@trump.com"的每一行?

谢谢

从文档中:

search_string = params['search']
# Constructor syntax coll.find({"name" => Regexp.new(search_string)})
# Literal syntax coll.find({"name" => /#{search_string}/})

不过要小心...不能在此查询中使用索引,因为正则表达式未锚定到字符串的前面。

您只能使用正则表达式执行此类搜索:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

在您的情况下,您将无法以有效的方式进行搜索,除非您对数据进行非规范化并将电子邮件地址存储在文档的专用属性中。

不知道Ruby,但每个驱动程序都应该支持正则表达式。

相关内容

  • 没有找到相关文章

最新更新