MongoDB正規表示式在索引中的使用

chenfeng發表於2016-02-17
正規表示式可以靈活地匹配查詢條件,如果希望正規表示式能命中索引,就要注意了:
Mongodb能為字首型的正規表示式命中索引,比如:需要查詢Mail中user以z開頭的:
/^z/
如果有user索引,這種查詢很高效
但其他的即使有索引,也不會命中索引,比說:需要查詢Mail中的user中含有z的:
/.*z.*/
/^.*z.*/
這種查詢是不會命中到索引的,當資料量很大,速度很慢
總之,^後的條件必須明確,不能^.* ^[a-z]之類開頭的


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-1990056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章