공식 C# MongoDB 드라이버를 사용하고 있습니다.정규 표현식 쿼리에서 MongoDB 인덱스 사용
{ "firstname": 1, "surname": 1, "companyname": 1}의 인덱스가 인덱스 값과 직접 일치하는 정규식을 사용하여 컬렉션을 검색 할 수 있습니까? 누군가가 검색어로 "태양 박쥐"를 입력하면
그래서, 다음과 같이 내가 *. (.? = bbat \)를 (.? = bsun \ )를 정규식을 만들 것이며이 모든 인덱스와 일치해야합니다 firstname 또는 surname 또는 companyname이 'sun'으로 시작하고 firstname 또는 surname 또는 companyname이 'bat'으로 시작하는 항목.
내가 이런 식으로 할 수 없다면 어떻게 할 수 있습니까? 사용자는 검색어를 입력하기 만하면 각 검색어 (태양 또는 박쥐)가 어떤 요소 (이름, 성, 회사 이름)를 가리키는 지 알 수 없습니다.
참조 [MongoDB를 - 고급 쿼리 - 정규 표현식 (http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions) 및 ([MongoRegex (MongoDB를 C#을 드라이버)를 사용하는 방법] http://stackoverflow.com/a/2699945/649852). –