Compartir vía


COUNT (consulta NoSQL)

SE APLICA A: NoSQL

Devuelve el número de todos los valores de la expresión.

Sintaxis

COUNT(<scalar_expr>)  

Argumentos

Descripción
scalar_expr Expresión escalar.

Tipos de valores devueltos

Devuelve un valor escalar numérico.

Ejemplos

En este primer ejemplo se pasa un valor escalar o una expresión numérica a la función de COUNT. La expresión se evalúa primero en un escalar, lo que hace que el resultado de ambos usos de la función sea el mismo valor.

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

En este ejemplo siguiente se supone que hay un contenedor con dos elementos con un campo de /name. Hay un elemento sin el mismo campo.

[
  {
    "name": "Horric socks",
    "category": "socks"
  },
  {
    "name": "Shinity socks",
    "category": "socks"
  },
  {
    "category": "socks"
  }
]

En este ejemplo, la función cuenta el número de veces que se produce el campo escalar especificado en los datos filtrados. Aquí, la función busca el número de veces que se produce el campo de /name, que es dos de cada tres veces.

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

En este ejemplo final, la función se usa para contar todos los elementos de un contianer.

SELECT VALUE
    COUNT(1)
FROM
    items

Comentarios

  • Esta función se beneficia de un índice de intervalo para cualquier propiedad del filtro de la consulta.