Поделиться через


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
]

Замечания

  • Эта функция использует индекс диапазона для любых свойств в фильтре запроса.