COUNT (zapytanie NoSQL)

DOTYCZY: NoSQL

Zwraca liczbę wartości w wyrażeniu.

Składnia

COUNT(<scalar_expr>)  

Argumenty

Opis
scalar_expr Wyrażenie skalarne.

Typy zwracane

Zwraca wartość skalarną liczbową.

Przykłady

Ten pierwszy przykład przekazuje wartość skalarną lub wyrażenie liczbowe do COUNT funkcji. Wyrażenie jest oceniane jako pierwsze na skalarne, co powoduje, że wynik obu zastosowań funkcji jest taką samą wartością.

SELECT VALUE {
    countScalar: COUNT(1),
    countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

W następnym przykładzie założono, że istnieje kontener z dwoma elementami z polem /name . Istnieje jeden element bez tego samego pola.

[
  {
    "name": "Horric socks",
    "category": "socks"
  },
  {
    "name": "Shinity socks",
    "category": "socks"
  },
  {
    "category": "socks"
  }
]

W tym przykładzie funkcja zlicza liczbę wystąpień określonego pola skalarnego w przefiltrowanych danych. W tym miejscu funkcja szuka liczby wystąpień /name pola, które jest dwa na trzy razy.

SELECT VALUE
    COUNT(p.name)
FROM
    products p
WHERE
    p.category = "socks"
[
  2
]

Uwagi

  • Ta funkcja korzysta z indeksu zakresu dla wszystkich właściwości filtru zapytania.