2015-10-20 18 views
-2

我在我的mongodb數據庫中有數百萬條記錄。 可以說我在我的所有記錄中都有一些常用字段,比如姓名,姓氏等...如何在mongodb中使用不區分大小寫的搜索快速獲得結果?

1)我需要搜索大小寫不敏感。常見的答案是使用正則表達式,但我認爲它會顯着降低我的應用性能。這是最好的方式嗎?

2)我應該可以用我的語言(土耳其語)獲得結果。在土耳其語中,我的大寫字母是İ,而ı的大寫字母是I.如果我的字符串包含這些字母,我甚至不會得到正確的結果。即使是不區分大小寫的正則表達式搜索。如果mongo中沒有數據庫語言選項,我該如何解決這個問題?

3)您認爲有另一種更適合我的目的的nosql解決方案嗎? (不區分大小寫搜索數以百萬計的不同列和土耳其字符集記錄)

感謝

+0

可能重複[如何在Mongodb上進行不區分大小寫的查詢?](http://stackoverflow.com/questions/7101703/how-do-i-make-case-insensitive-queries-on- mongodb) – cenouro

+0

不完全一樣,我也有語言特定的字符問題,所以使用正則表達式可能對我來說是一個不好的決定 –

+0

從你的問題,你的問題是用大寫字母。但是,如果您將文本保存爲小寫,並將其作爲我所鏈接的答案建議,那麼它很可能會起作用。 – cenouro

回答