1

我想对任务标题进行不区分大小写的 mongoid 查询。

假设模型看起来像:

class Mission
  include Mongoid::Document

  field :title
  filed :description
end

这可以通过 mongoid 范围/索引来完成吗?它会是什么样子?

此外,更好的做法是对数据进行非规范化并保存可索引的小写字段,如果是这样,那会是什么样子?

非常感谢你。

4

1 回答 1

2

如果这是一个字段,您将为其编制索引,最好的解决方案是添加一个附加字段,该字段包含您的字段的小写/大写版本,如此处建议的那样

如果没有,您可以通过不区分大小写的正则表达式进行查询。这将对性能产生影响,但如此轻描淡写。

db.Mission.find({"title" : /foo/i})
于 2012-10-02T02:23:35.277 回答