Partilhar via


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.