COUNT (NoSQL-fråga)
GÄLLER FÖR: NoSQL
Returnerar antalet värden i uttrycket.
COUNT(<scalar_expr>)
beskrivning | |
---|---|
scalar_expr |
Ett skalärt uttryck. |
Returnerar ett numeriskt skalärt värde.
Det första exemplet skickar antingen ett skalärt värde eller ett numeriskt uttryck till COUNT
funktionen. Uttrycket utvärderas först till en skalär, vilket gör resultatet av båda användningarna av funktionen till samma värde.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
I nästa exempel förutsätts att det finns en container med två objekt med ett /name
fält. Det finns ett objekt utan samma fält.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
I det här exemplet räknar funktionen antalet gånger som det angivna skalärfältet inträffar i filtrerade data. Här söker funktionen efter antalet gånger /name
fältet inträffar, vilket är två av tre gånger.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
I det här sista exemplet används funktionen för att räkna varje objekt i en contianer.
SELECT VALUE
COUNT(1)
FROM
items
- Den här funktionen drar nytta av ett intervallindex för alla egenskaper i frågans filter.