2012-11-12 2 views

답변

2

이유는 the documentation

따른 MongoDB를 정규 표현식 PCRE를 사용한다는 것이다.

PCRE 문서는

지원하지 않는 펄 이스케이프 시퀀스를 다음 말한다 그러나 : \의 L, \ U는, \의 L, U \ , 그리고 \ N 캐릭터 이름 또는 유니 코드 뒤에 때 값. 사실 은 Perl의 일반적인 문자열 처리에 의해 구현되며 패턴 매칭 엔진의 일부가 아닙니다. PCRE에서이 중 하나가 발생하면 오류가 기본적으로 생성됩니다. 그러나 PCRE_JAVASCRIPT_COMPAT 옵션이 설정된 경우 \ U 및 \ u는 JavaScript 해석대로 으로 해석됩니다.

즉, this SO question이 도움이 될 수 있습니다.

1

Ray Toal의 대답을 사용하여 JavaScript 대신 PCRE \x{XXXX} 구문을 사용하여 문제를 해결했습니다.

db.c.find({t:/\x{0041}/})