Вместо того чтобы сказать:
@b = coll.find("xpto.it" => @email)
если оно равно @email, как я могу посмотреть, если оно содержит строку @email?
@email
EDIT
Это не работает, когда есть что-то вроде:
"Donald Trump <donal@tr.com>"
Вы также можете создавать регулярные выражения динамически. Чтобы соответствовать заданной строке поиска:
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