javascript - meteor 排序不区分大小写

标签 javascript mongodb underscore.js meteor

有没有办法进行不区分大小写的 Meteor 集合?如果是这样,我会在下面添加什么代码?

  var movies = Movies.find({}, {sort: {name: 1}});

或者现在唯一的选择是在获取的数据上使用 Underscore(或其他一些 vanilla JS)?

var movies = Movies.find().fetch(); 
return _.sortBy(movies, function(movie) {
// do your sorting here
}); 

最佳答案

MongoDB(至少从 2.2.0 开始)不支持不区分大小写的索引。

一种常见的基本方法是添加要搜索的字段的索引小写版本,然后在从您的应用程序进行搜索时添加小写搜索词。您可以在插入/更新文档时更新搜索字段。

更灵活的搜索可以通过使用词干提取、停用词和其他搜索策略将原始字段标记为多个索引搜索词来更进一步。

另见: Full text search in MongoDB .

您可以在 SERVER-90 上观看或投票MongoDB 问题跟踪器中的功能请求(“不区分大小写的索引”)。

关于javascript - meteor 排序不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205546/

相关文章:

javascript - 如何连接 JavaScript 字符串数组

javascript - 在 Javascript 中为函数名称和属性创建快捷方式?

sorting - MongoDB 索引和自然排序优化

mongodb - 如何更新mongoDb文档中的所有键

javascript - Backbone.js - Todo Collection - 这个返回语句中到底发生了什么?

javascript - 动态 Backbone 模板变量

javascript - Underscore js 中的排序

javascript - 即使在使用 ng-selected 之后也得到空白的下拉值

javascript - webpack/react/babel 不编译 JSX

json - 使用golang Gin Framework和MongoDB创建一个简单的Restful API