好程序员大数据培训分享MongoDB中regex用法,Part1:写在最前
使用MySQL或其他关系型数据库的朋友们都知道,使用模糊查询的用法类似于:
SELECT*FROMproductsWHEREskulike"%789";
本文中介绍的MongoDB中的regex就是实现类似功能的,regex为能使你在查询中使用正则表达式。本文会用简单的实例带您了解MongoDB中regex的用法~
Part2:用法
使用$regex时,有以下几种用法:
{:{ r e g e x : / p a t t e r n / , regex:/pattern/, regex:/pattern/,options:’’}}
{:{ r e g e x : ′ p a t t e r n ′ , regex:'pattern', regex:′pattern′,options:’’}}
{:{$regex:/pattern/}}
option参数的含义:
选项含义使用要求
i大小写不敏感
m
查询匹配中使用了锚,例如^(代表开头)和$(代表结尾),以及匹配\n后的字符串
x
忽视所有空白字符
要求 r e g e x 与 regex与 regex与option合用
s允许点字符(.)匹配所有的字符,包括换行符。要求 r e g e x 与 regex与