MongoDB正規表示式在索引中的使用
正規表示式可以靈活地匹配查詢條件,如果希望正規表示式能命中索引,就要注意了:
Mongodb能為字首型的正規表示式命中索引,比如:需要查詢Mail中user以z開頭的:
/^z/
如果有user索引,這種查詢很高效
但其他的即使有索引,也不會命中索引,比說:需要查詢Mail中的user中含有z的:
/.*z.*/
/^.*z.*/
這種查詢是不會命中到索引的,當資料量很大,速度很慢
總之,^後的條件必須明確,不能^.* ^[a-z]之類開頭的
Mongodb能為字首型的正規表示式命中索引,比如:需要查詢Mail中user以z開頭的:
/^z/
如果有user索引,這種查詢很高效
但其他的即使有索引,也不會命中索引,比說:需要查詢Mail中的user中含有z的:
/.*z.*/
/^.*z.*/
這種查詢是不會命中到索引的,當資料量很大,速度很慢
總之,^後的條件必須明確,不能^.* ^[a-z]之類開頭的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-1990056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式在Java中的使用Java
- java中的正規表示式Java
- JS中的正規表示式JS
- 在 Shell 中轉換 Python 正規表示式Python
- js中在迴圈中使用正規表示式遇到的小坑JS
- python中re模組的使用(正規表示式)Python
- 正規表示式匹配${key}並在Java中使用Java
- 談談正規表示式中的 “.”
- js中的正規表示式(1)JS
- Grep(Regex)中的正規表示式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- iOS-正規表示式使用iOS
- 無法在 nginx 的 “if” 正規表示式中使用變數?Nginx變數
- Linux中基本正規表示式Linux
- python正規表示式問號的使用Python
- 正規表示式
- 正規表示式.
- 淺談js中的正規表示式JS
- Linux之grep中的正規表示式Linux
- Linux 的正規表示式Linux
- JS常用正規表示式及驗證時間的正規表示式JS
- 在Delphi中使用正規表示式校驗身份證號
- 正規表示式匹配html中的圖片HTML
- EditPlus中的正規表示式 實戰(1)
- EditPlus中的正規表示式實戰(5)
- EditPlus中的正規表示式實戰(6)
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 正規表示式 split()
- 初探正規表示式
- 正規表示式 test()
- 正規表示式(?!)作用
- 正規表示式 {n,}
- SQL正規表示式SQL
- 正規表示式(java)Java
- Python——正規表示式Python
- PHP正規表示式PHP