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
поля, которое составляет два из трех раз.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
Комментарии
- Эта функция использует индекс диапазона для любых свойств в фильтре запроса.