有没有办法对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.
您可以在MongoDB问题跟踪器中观看或投票查看SERVER-90功能请求(“不区分大小写的索引”).