從mysql轉(zhuǎn)到mongodb,沒有了sql一下子發(fā)現(xiàn)什么都不會(huì)了。今天就來說一下,查詢中經(jīng)常用到的模糊查詢:
1.%xx%
? ?sql:
? ? ? ?select * from user where name like "%花%";
? ?mongo:
? ? ? ?db.user.find(name:/花/);
2.xx%
? ?sql:
? ? ? select * from user where name like "花%";
? ?mongo:
? ? ? ?db.user.find(name:/^花/);
3.不區(qū)分大小寫
? ? ? ?db.user.find(name:/a/i);
? ? ? ?還可以用正則表達(dá)式來查詢數(shù)據(jù)输硝,mongo使用$regex來設(shè)置字段匹配正則表達(dá)式,其實(shí)上面就是簡(jiǎn)化版的正則表達(dá)式了程梦。
具體怎么玩可以參考:
http://www.runoob.com/mongodb/mongodb-regular-expression.html