2012-10-02 66 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。这会对性能产生影响,但是很轻微。

​​