Sdílet prostřednictvím


COUNT (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí počet hodnot ve výrazu.

Syntaxe

COUNT(<scalar_expr>)  

Argumenty

Popis
scalar_expr Skalární výraz.

Návratové typy

Vrátí číselnou skalární hodnotu.

Příklady

Tento první příklad předá funkci skalární hodnotu nebo číselný výraz COUNT . Výraz se vyhodnotí jako první skalární a výsledkem obou použití funkce bude stejná hodnota.

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

V dalším příkladu se předpokládá, že existuje kontejner se dvěma položkami s polem /name . Jedna položka je bez stejného pole.

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

V tomto příkladu funkce spočítá počet výskytů zadaného skalárního pole ve filtrovaných datech. V této části funkce hledá počet výskytů /name pole, které je dvakrát mimo tři.

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

V tomto posledním příkladu se funkce používá k počítání všech položek v rámci contianeru.

SELECT VALUE
    COUNT(1)
FROM
    items

Poznámky

  • Tato funkce využívá index rozsahu pro všechny vlastnosti ve filtru dotazu.