Ruby Mongo 映射器包含“abc”?

发布于 2024-11-05 08:52:59 字数 373 浏览 1 评论 0原文

而不是说:

@b = coll.find("xpto.it" => @email)

如果它等于@email,我如何查看它是否包含字符串@email

编辑

当出现以下情况时它不起作用:

"Donald Trump <[email protected]>"

Instead of saying:

@b = coll.find("xpto.it" => @email)

if it's equal to @email, how can I look if it contains the string @email?

EDIT

It doesn't work when there's something like:

"Donald Trump <[email protected]>"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莫言歌 2024-11-12 08:52:59

您还可以动态构造正则表达式。要匹配给定的搜索字符串:

search_string = @email

# Constructor syntax
coll.find({"name" => Regexp.new(search_string)})

# Literal syntax
coll.find({"name" => /#{search_string}/})

参考:

http://api.mongodb.org/ ruby/current/file.TUTORIAL.html

You can also construct a regular expression dynamically. To match a given search string:

search_string = @email

# Constructor syntax
coll.find({"name" => Regexp.new(search_string)})

# Literal syntax
coll.find({"name" => /#{search_string}/})

Reference:

http://api.mongodb.org/ruby/current/file.TUTORIAL.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文