【问题标题】:Mongoid caseinsensitive queryMongoid 不区分大小写的查询
【发布时间】:2012-09-22 21:34:47
【问题描述】:

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

假设模型看起来像:

class Mission
  include Mongoid::Document

  field :title
  filed :description
end

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

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

非常感谢。

【问题讨论】:

标签: ruby-on-rails-3 mongodb indexing mongoid denormalization


【解决方案1】:

如果这是一个您将要索引的字段,最好的解决方案是添加一个额外的字段,该字段包含您的字段的小写/大写版本,如建议的here

如果没有,您可以query by a case insensitive regex。无论如何,这都会对性能产生影响。

db.Mission.find({"title" : /foo/i})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多