我想对任务标题进行不区分大小写的 mongoid 查询。
假设模型看起来像:
class Mission
include Mongoid::Document
field :title
filed :description
end
这可以通过 mongoid 范围/索引来完成吗?它会是什么样子?
此外,更好的做法是对数据进行非规范化并保存可索引的小写字段,如果是这样,那会是什么样子?
非常感谢你。
我想对任务标题进行不区分大小写的 mongoid 查询。
假设模型看起来像:
class Mission
include Mongoid::Document
field :title
filed :description
end
这可以通过 mongoid 范围/索引来完成吗?它会是什么样子?
此外,更好的做法是对数据进行非规范化并保存可索引的小写字段,如果是这样,那会是什么样子?
非常感谢你。
如果这是一个字段,您将为其编制索引,最好的解决方案是添加一个附加字段,该字段包含您的字段的小写/大写版本,如此处建议的那样。
如果没有,您可以通过不区分大小写的正则表达式进行查询。这将对性能产生影响,但如此轻描淡写。
db.Mission.find({"title" : /foo/i})