MongoDB 中的正则表达式
正则表达式是指预先定义好一个“字符串模板”,通过这个“字符串模板”可以匹配、查找和替换那些匹配“字符串模板”的字符串。
在 MongoDB 中,同样利用正则表达式能够灵活有效地匹配字符串。例如,想要查找所有“y”键值包含“one"或者"one"的用户,就可以使用正则表达式执行不区分大小写的匹配:
复制代码
我们可以进一步使用正则表达式匹配出键值为 "y":"Onedata" 的记录。
复制代码
MongoDB 使用 Perl 兼容的正则表达式(PCRE)库来匹配正则表达式,任何 PCRE 支持的正则表达式语法都能被 MongoDB 接受。
在查询中使用正则表达式前,可以现在 Javascript shell 中检查一下语法,确保匹配与设想的一致。
关于索引
MongoDB 可以为前缀型正则表达式(比如 /^one/)查询创建索引,所以这种类型的查询会非常高效。
补充
正则表达式是可以匹配出自身的。例如:
复制代码
评论