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 transmite um valor escalar ou uma expressão numérica para a COUNT função. A expressão é avaliada primeiro para um escalar, tornando o resultado de ambas as utilizações da função no mesmo valor.

SELECT VALUE {
    countScalar: COUNT(1),
    countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

Este exemplo seguinte pressupõe que existe um contentor com dois itens com um /name campo. Existe 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 três vezes.

SELECT VALUE
    COUNT(p.name)
FROM
    products p
WHERE
    p.category = "socks"
[
  2
]

Observações

  • Esta função beneficia de um índice de intervalo para quaisquer propriedades no filtro da consulta.