Mongoid文档仅给出了一个进行通配符搜索的示例:
Person.where(first_name: /^d/i)
这会发现所有名字以"d"开头的人.
/^
和/i
代表什么?
我如何找到所有的人,他们的名字有一个"NA"在字符串的中间?例如,这个查询将找到"jonathan",因为"na"是整个字符串的子字符串.
是否有包含此信息的网站或指南?
Mongoid文档仅给出了一个进行通配符搜索的示例:
Person.where(first_name: /^d/i)
这会发现所有名字以"d"开头的人.
/^
和/i
代表什么?
我如何找到所有的人,他们的名字有一个"NA"在字符串的中间?例如,这个查询将找到"jonathan",因为"na"是整个字符串的子字符串.
是否有包含此信息的网站或指南?
你需要这个来找到名字里有"na"的人.
Person.where(first_name: /na/i)
至于你的例子:
Person.where(first_name: /^d/i)
^
的意思是"线的开始".这个正则表达式将匹配第一个字母为"d"的所有字符串./i
表示"不区分大小写匹配".所以它将同时匹配"d"和"d".
Note:只有前缀正则表达式(前面有^
个)才能使用索引.
是否有包含此信息的网站或指南?
这是my favourite美元.