COUNT (consulta NoSQL)
APLICA-SE A: NoSQL
Retorna a contagem dos valores na expressão.
Sintaxe
COUNT(<scalar_expr>)
Argumentos
Descrição | |
---|---|
scalar_expr |
Uma expressão escalar. |
Tipos de retorno
Retorna um valor escalar numérico.
Exemplos
Esse primeiro exemplo passa um valor escalar ou uma expressão numérica para a função COUNT
. A expressão é avaliada primeiro quanto a um escalar, fazendo com que o resultado de ambos os usos da função tenha o mesmo valor.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
Esse próximo exemplo pressupõe que há um contêiner com dois itens com um campo /name
. Há um item sem o mesmo campo.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
Nesse exemplo, a função conta o número de vezes que o campo escalar especificado ocorre nos dados filtrados. Aqui, a função procura o número de vezes que o campo /name
ocorre, que é de duas em três vezes.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
Neste exemplo final, a função é usada para contar todos os itens dentro de um contianer.
SELECT VALUE
COUNT(1)
FROM
items
Comentários
- Esta função se beneficia de um índice de intervalo para quaisquer propriedades no filtro da consulta.