2014-02-25 36 views
1

我正在做mongoDB中的函數,現在它對大小寫不敏感的數據有問題。這是我的函數代碼mongoDB中的搜索功能,不區分大小寫查詢

$where = array(TblFact::Fou_Name => array('$regex' =>$SearchNameFactory)); 

這段代碼當數據以大寫字母和小寫字母搜索時返回null。所以任何人都可以幫助我找到不區分大小寫的查詢的解決方案? 我期待儘快看到您的重播。謝謝...

+2

這個問題的答案促進不好的做法。不要使用不區分大小寫的查詢,因爲該查詢將不會使用索引**,因此需要完整的集合掃描。對於大型收藏,需要很長時間。 改爲規範化名稱,即只允許所有小寫名稱。 – mnemosyn

回答

2

謝謝大家對我的幫助,我現在的問題已經解決由

$where = array(TblFact::Fou_Name => new MongoRegex("{$SearchNameFactory}/i")); 

希望它可以幫助任何人誰滿足問題,像我這樣的

感謝