我想要实现的行为是对集合中的所有文档进行不区分大小写的排序。
我的理解是,使用mongoid没有快速的方法,因此将其添加到索引是一个选项。
我有一个'Tag'模型,它有一个属性'name'
我试图做的是索引'name'
的小写版本我希望我能做点什么; index({:name.downcase => 1},{name:'lcase_name'})
但它不起作用。
是否可以在块语句中定义属性的索引?
喜欢的东西; index do | attribute | 等等等等 端
无论如何,我到目前为止找到的唯一解决方案是在模型'Tag'上创建另一个属性,该属性使用之前的保存回调设置'Tag.lcase_name = Tag.name.downcase'然后索引新属性
这当然有效,但我很乐意在模型的索引中处理所有这些,而不是在模型上创建另一个属性。