4

有没有办法做一个不区分大小写的流星集合?如果是这样,我会在下面添加什么代码?

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

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

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

1 回答 1

2

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

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

更灵活的搜索可以通过使用词干、停用词和其他搜索策略将原始字段标记为多个索引搜索词来进一步实现这一点。

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

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

于 2012-08-31T06:46:10.760 回答