2012-08-30 69 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功能請求(「區分大小寫不敏感的索引」)上觀看或投票。