2017-05-15 26 views
1
db.tasks.find({ name: {$regex: '^T',$options: "x"}},{name:1}); 

它工作正常,當我輸入大寫字母例如叔但是當我輸入小寫字母,例如它不工作在mongodb中如何忽略case sentive case?

db.tasks.find({name: {$regex: '^[a-zA-z]T',$options: "x" }}, {name:1}); 

請幫我

+0

使用'$ option:「ix」'不區分大小寫 – felix

+1

你甚至試過Google嗎? :v –

回答

1

,如果你是我建議使用mongo3X版本請去大小寫不敏感的排序規則索引。

MongoDB在3.4版本中引入了這個概念。您可以對大量數據使用這種不區分大小寫的搜索。

請參考這個link瞭解它是如何工作的。

此外,您也可以使用正則表達式,但它完全取決於您的要求,您需要多長時間查詢區分大小寫的文本。

希望這對你有幫助。

+0

現在我設置了default_language none並且它正在工作。謝謝 –

+0

這是一個好消息..太棒了! –