Share via


COUNT (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert het aantal waarden in de expressie.

Syntaxis

COUNT(<scalar_expr>)  

Argumenten

Description
scalar_expr Een scalaire expressie.

Retourtypen

Retourneert een numerieke scalaire waarde.

Voorbeelden

In het 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 het 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, wat twee van de drie keer is.

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

Opmerkingen

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