【问题标题】:Meteor sort case insensitive流星排序不区分大小写
【发布时间】:2016-04-13 18:22:34
【问题描述】:

有没有办法对 Meteor 集合进行不区分大小写的排序?如果是这样,我会在下面添加什么代码?

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

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

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

【问题讨论】:

  • 同意下划线后备,现在是 2016 年,我们仍然必须使用这种方式

标签: javascript mongodb underscore.js meteor


【解决方案1】:

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

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

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

另请参阅: Full text search in MongoDB.

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

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 2020-09-13
    • 2012-06-22
    • 1970-01-01
    • 2014-11-10
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多