有没有办法对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
});
答案 0 :(得分:2)
MongoDB(至少在2.2.0时)不支持不区分大小写的索引。
一种常见的基本方法是添加要搜索的字段的索引小写版本,然后在从应用程序进行搜索时添加小写搜索字词。您可以在插入/更新文档时更新搜索字段。
更灵活的搜索可以通过使用词干,停用词和其他搜索策略将原始字段标记为多个索引搜索词来进一步实现。
另见: Full text search in MongoDB
您可以在MongoDB问题跟踪器中观看或投票SERVER-90功能请求(“不区分大小写的索引”)。