문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

$strLenCP (애그리게이션)

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$strLenCP

UTF-8 코드 포인트 의 수를 반환합니다. 지정된 문자열에 포함됩니다.

$strLenCP 에는 다음과 같은 연산자 표현식 구문이 있습니다.

{ $strLenCP: <string expression> }

인수는 문자열로 해석되는 모든 유효한 표현식일 수 있습니다.

인수가 null 값으로 해석되거나 누락된 필드를 참조하는 경우 $strLenCP 는 오류를 반환합니다.

예제
결과
{ $strLenCP: "abcde" }
5
{ $strLenCP: "Hello World!" }
12
{ $strLenCP: "cafeteria" }
9
{ $strLenCP: "cafétéria" }
9
{ $strLenCP: "" }
0
{ $strLenCP: "$€λA" }
4
{ $strLenCP: "寿司" }
2

$strLenCP 연산자는 지정된 문자열의 코드 포인트 수를 계산합니다. 이 동작은 각 문자가 1~4바이트를 사용하는 문자열의 바이트 수를 계산하는 $strLenBytes 연산자와는 다릅니다.

food collection을 만듭니다.

db.food.insertMany( [
{ _id: 1, name: "apple" },
{ _id: 2, name: "banana" },
{ _id: 3, name: "éclair" },
{ _id: 4, name: "hamburger" },
{ _id: 5, name: "jalapeño" },
{ _id: 6, name: "pizza" },
{ _id: 7, name: "tacos" },
{ _id: 8, name: "寿司" }
] )

다음 예에서는 $strLenCP 연산자를 사용하여 각 name 값의 length을 계산합니다.

db.food.aggregate( [
{
$project: {
name: 1,
length: { $strLenCP: "$name" }
}
}
] )

출력 예시:

[
{ _id: 1, name: 'apple', length: 5 },
{ _id: 2, name: 'banana', length: 6 },
{ _id: 3, name: 'éclair', length: 6 },
{ _id: 4, name: 'hamburger', length: 9 },
{ _id: 5, name: 'jalapeño', length: 8 },
{ _id: 6, name: 'pizza', length: 5 },
{ _id: 7, name: 'tacos', length: 5 },
{ _id: 8, name: '寿司', length: 2 }
]

다음도 참조하세요.

← $strLenBytes (애그리게이션)

이 페이지의 내용