Ruby Mongo映射器包含“abc”?

时间:2011-05-05 23:49:12

标签: ruby ruby-on-rails-3 mongodb

而不是说:

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

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

修改

当有类似的东西时,它不起作用:

"Donald Trump <donal@tr.com>"

1 个答案:

答案 0 :(得分:1)

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

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