有没有办法进行不区分大小写的 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/