2012-10-02 59 views
1

我想對任務標題做一個不區分大小寫的mongoid查詢。Mongoid不區分大小寫的查詢

比方說,模型的樣子:

class Mission 
    include Mongoid::Document 

    field :title 
    filed :description 
end 

可以這樣用mongoid範圍/指標完成,會是什麼模樣?

此外,更好的做法是將數據非規範化並保存可編入索引的小寫字段,如果是這樣的話,會是什麼樣子?

非常感謝。

+0

目前有一張票可以支持不區分大小寫的索引。 https://jira.mongodb.org/browse/SERVER-90 –

回答

2

如果這是一個字段,您將索引最佳解決方案是添加一個附加字段,其中包含您的字段的較低/大寫版本,建議here

如果不是,您可以query by a case insensitive regex。這會對性能產生影響,但是很輕微。

​​