Delen via


COUNT (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert het aantal waarden in de expressie.

Syntaxis

COUNT(<scalar_expr>)  

Argumenten

Beschrijving
scalar_expr Een scalaire expressie.

Retourtypen

Retourneert een numerieke scalaire waarde.

Voorbeelden

In dit eerste voorbeeld wordt een scalaire waarde of een numerieke expressie doorgegeven aan de COUNT functie. De expressie wordt eerst geëvalueerd naar een scalaire waarde, waardoor het resultaat van beide toepassingen van de functie dezelfde waarde heeft.

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

In dit volgende voorbeeld wordt ervan uitgegaan dat er een container is met twee items met een /name veld. Er is één item zonder hetzelfde veld.

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

In dit voorbeeld telt de functie het aantal keren dat het opgegeven scalaire veld voorkomt in de gefilterde gegevens. Hier zoekt de functie naar het aantal keren dat het /name veld voorkomt. Dit is twee van de drie keer.

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

In dit laatste voorbeeld wordt de functie gebruikt om elk item in een contianer te tellen.

SELECT VALUE
    COUNT(1)
FROM
    items

Opmerkingen

  • Deze functie profiteert van een bereikindex voor alle eigenschappen in het filter van de query.