COUNT (consulta NoSQL)
APLICA-SE A: NoSQL
Devolve a contagem dos valores na expressão.
Sintaxe
COUNT(<scalar_expr>)
Argumentos
Description | |
---|---|
scalar_expr |
Uma expressão escalar. |
Tipos de devolução
Devolve um valor escalar numérico.
Exemplos
Este primeiro exemplo passa um valor escalar ou uma expressão numérica para a COUNT
função. A expressão é avaliada primeiro como 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
}
]
Este próximo exemplo pressupõe que há um contêiner com dois itens com um /name
campo. Há um item sem o mesmo campo.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
Neste 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 /name
campo ocorre, que é duas em cada 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
Observações
- Esta função beneficia de um índice de intervalo para quaisquer propriedades no filtro da consulta.