2012-08-30 30 views
4

有没有办法做到不区分大小写的Meteor集合?如果是这样,我会添加以下哪些代码?对流星排序不区分大小写

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

或者是唯一的选择,现在对所获取的数据使用下划线(或其他一些香草JS)?

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

同意下划线回退,这是2016年,我们仍然必须使用这种方式 –

回答

2

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

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

更灵活的搜索可以通过使用词干,停用词和其他搜索策略将原始字段标记为多个索引搜索词来进一步解决这个问题。另外还有: Full text search in MongoDB

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