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
설명
- 이 함수는 쿼리 필터의 모든 속성에 대해 범위 인덱스를 활용합니다.