ruby-on-rails - 使用 Mongoid 进行不区分大小写的排序

标签 ruby-on-rails ruby mongodb mongoid

现在我得到了:

@directories = collection.directories.all.asc(:name)

但是它是区分大小写的,如何进行不区分大小写的排序呢?

最佳答案

目前您无法在 MongoDB 中创建不区分大小写的索引,请参阅...

http://jira.mongodb.org/browse/SERVER-90

因此,这似乎意味着您也不能进行不区分大小写的“排序”。

如果您觉得该功能有用,可以通过上面的链接为该功能投票以供将来包含在 MongoDB 中。

同时,来自 10Gen(MongoDB 的支持者)的 Eliot Horowitz 提出了以下建议:

For short term - I would just add a 2nd field that you call .toLower() on before inserting. Then you can sort on that.

关于ruby-on-rails - 使用 Mongoid 进行不区分大小写的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491724/

相关文章:

ruby-on-rails - 反向代理 NGINX 的认证/访问控制模块

ruby-on-rails - 如何将小数舍入到 Ruby 中的第一个有效数字

heredoc 中的 Ruby 语法?

node.js - 如何在 Mongoose 中创建一个自动字段?

java - 如何使用 java 在 Mongo 3.x 中执行文本搜索

ruby-on-rails - 如何在 :if validation 中使用枚举值

ruby-on-rails - 带有isolate_namespace但在表上没有前缀命名空间的Rails可挂载引擎

ruby-on-rails - Rails Bundler-在Gemfile中指定with-opt-dir?

mysql - Sequel::AdapterNotFound: LoadError: 无法加载此类文件 -- mysql

node.js - MongoDB 仅使用中间件插入 UUID?