COUNT (запрос NoSQL)
ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL
Возвращает количество значений в выражении.
Синтаксис
COUNT(<scalar_expr>)
Аргументы
Description | |
---|---|
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
когда происходит поле, которое составляет два из трех раз.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
В этом последнем примере функция используется для подсчета каждого элемента в контианере.
SELECT VALUE
COUNT(1)
FROM
items
Замечания
- Эта функция использует индекс диапазона для любых свойств в фильтре запроса.