다음을 통해 공유


COUNT(NoSQL 쿼리)

적용 대상: NoSQL

식에 있는 값의 개수를 반환합니다.

구문

COUNT(<scalar_expr>)  

인수

설명
scalar_expr 스칼라 식입니다.

반환 형식

숫자(스칼라) 값을 반환합니다.

예제

이 첫 번째 예제에서는 스칼라 값 또는 숫자 식을 COUNT 함수에 전달합니다. 이 식은 스칼라에 대해 먼저 평가되므로 두 함수의 사용 결과가 동일한 값으로 만들어집니다.

SELECT VALUE {
    countScalar: COUNT(1),
    countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

다음 예제에서는 /name 필드와 두 개의 항목이 있는 컨테이너가 있다고 가정합니다. 동일한 필드가 없는 항목이 하나 있습니다.

[
  {
    "name": "Horric socks",
    "category": "socks"
  },
  {
    "name": "Shinity socks",
    "category": "socks"
  },
  {
    "category": "socks"
  }
]

이 예제에서 함수는 필터링된 데이터에서 지정된 스칼라 필드가 발생하는 횟수를 계산합니다. 여기에서 함수는 /name 필드가 발생하는 횟수를 찾습니다. 이 경우 3번 중 2번입니다.

SELECT VALUE
    COUNT(p.name)
FROM
    products p
WHERE
    p.category = "socks"
[
  2
]

이 마지막 예제에서는 함수를 사용하여 관성 내의 모든 항목을 계산합니다.

SELECT VALUE
    COUNT(1)
FROM
    items

설명

  • 이 함수는 쿼리 필터의 모든 속성에 대해 범위 인덱스를 활용합니다.