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
- 在UltraEdit中使用正規表示式
- MongoDB正規表示式匹配使用方法舉例MongoDB
- 正規表示式在iOS中的運用iOS
- 在JAVA中使用正規表示式 (轉)Java
- java中的正規表示式Java
- JS中的正規表示式JS
- iOS中的正規表示式iOS
- Oracle中的正規表示式Oracle
- 在angular路由中使用正規表示式Angular路由
- 在UltraEdit中使用正規表示式(轉載)
- js中在迴圈中使用正規表示式遇到的小坑JS
- python中re模組的使用(正規表示式)Python
- 正規表示式在iOS開發中的應用iOS
- MongoDB之資料查詢(正規表示式)MongoDB
- 在QTP的Select方法中使用正規表示式QT
- js中的正規表示式(1)JS
- Java 中 Emoji 的正規表示式Java
- Oracle sql中的正規表示式OracleSQL
- 正規表示式匹配${key}並在Java中使用Java
- 十六進位制在正規表示式中的使用簡單介紹
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- iOS-正規表示式使用iOS
- 無法在 nginx 的 “if” 正規表示式中使用變數?Nginx變數
- 淺談js中的正規表示式JS
- python中的re(正規表示式)Python
- oracle中的正規表示式(regular expression)OracleExpress
- 正規表示式中的特殊字元(轉)字元
- JavaScript中的正規表示式(2) (轉)JavaScript
- UltraEdit (UE)中的常用正規表示式
- JavaScript中的正規表示式(1) (轉)JavaScript
- 正規表示式
- 正規表示式在PHP裡的應用PHP
- Linux中基本正規表示式Linux
- JavaScript的正規表示式JavaScript
- JS 的正規表示式JS
- ios使用常用正規表示式—NSPredicateiOS
- JS正規表示式使用詳解JS