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
]

Комментарии