Meteor排序不区分大小写

4

有没有一种方法可以对Meteor集合进行不区分大小写的排序?如果有,我应该在以下代码中添加什么代码?

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

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

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

同意使用下划线回退,现在已经是2016年了,我们仍然需要使用这种方式。 - Alex K
1个回答

2

MongoDB(至少在2.2.0版本中)不支持大小写不敏感的索引。

一个常见的基本方法是添加一个小写版本的索引字段,然后在应用程序中搜索时将搜索词转换为小写。当插入/更新文档时,可以更新搜索字段。

更灵活的搜索可以通过使用词干处理、停用词和其他搜索策略将原始字段分词成多个索引搜索词。

另请参见:MongoDB中的全文搜索

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接