2012-08-30 2 views
4

대소 문자를 구분하지 않는 유성우 모음을 만들 수있는 방법이 있습니까? 그렇다면 다음 코드에 어떤 코드를 추가합니까?유성 소문자 구분하지 않음

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 기능 요청 ("대소 문자를 구별 인덱스")에 대한 투표를하실 수 있습니다.

관련 문제