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.