4

大文字と小文字を区別しない種類のMeteorコレクションを作成する方法はありますか?もしそうなら、私は以下にどのようなコードを追加しますか?

  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 に答える