Udostępnij za pośrednictwem


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 względem skalarnego, co powoduje, że oba zastosowania funkcji mają tę samą wartość.

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

W następnym przykładzie przyjęto założenie, ż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
]

W tym ostatnim przykładzie funkcja jest używana do zliczania każdego elementu w kontianer.

SELECT VALUE
    COUNT(1)
FROM
    items

Uwagi

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