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.