Queryable Encryption equality and range queries are fully supported in production. Prefix, suffix, and substring queries are only available in public preview in MongoDB 8.2. Do not enable these query types in production. GA functionality of prefix, suffix and substring query types will be incompatible with the preview feature. To learn more, see Supported Query Types.
정의
버전 8.2에 추가 되었습니다.
참고
$encStrStartsWith 집계 연산자는 Queryable Encryption 활성화된 컬렉션의 암호화됨 필드에만 사용됩니다. 암호화되지 않은 필드의 경우 텍스트 검색 연산자를 사용하여 하위 문자열을 일치시킵니다.
$encStrStartsWith문자열 값의 첫 번째 문자가 지정된 문자열과 일치하면
true를 반환합니다. 쿼리된 필드 접두사 쿼리가 활성화되어 있어야 하며 쿼리 문자열의 길이는 구성된 최소 문자 수와 최대 문자 수 사이여야 합니다.기본값 으로 문자열은 대소문자 및 발음 구별 부호와 일치해야 합니다.
대소문자를 구분하지 않는 일치를 위해 암호화 스키마
caseSensitive에서 를 로 설정합니다.false암호화 스키마에서
diacriticSensitive를false로 설정하여 일치시킬 때 발음 구별 부호 변형을 무시합니다.
$encStrStartsWith표현식에는 다음과 같은 연산자 표현식 구문이 있습니다.{ $encStrStartsWith: { input: ’$fieldname’, prefix: <target search key> } }
행동
검색은 공백 문자와 일치합니다.
일치시킬 때 줄 바꿈은 고려되지 않습니다.
토큰화 구분자는 지원되지 않습니다.
예시
에서:mongosh
db.collection('MyCollection').aggregate([ { $match: { $expr: { $encStrStartsWith: { input: '$employeeFirstName', prefix: 'Sam' } } } } ])