COUNT(NoSQL 查询)

适用范围: NoSQL

返回表达式中值的计数。

语法

COUNT(<scalar_expr>)  

参数

说明
scalar_expr 标量表达式。

返回类型

返回数字标量值。

示例

第一个示例将标量值或数值表达式传递给 COUNT 函数。 表达式首先计算为标量,从而使两次使用函数的结果具有相同值。

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

下一个示例假定有一个容器,它包含两个具有 /name 字段的项目。 有一个项目没有相同的字段。

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

在此示例中,该函数计算指定标量字段在筛选数据中出现的次数。 在这里,该函数查找 /name 字段出现的次数,即三次中有两次。

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

在最后一个示例中,该函数用于对容器中的每个项进行计数。

SELECT VALUE
    COUNT(1)
FROM
    items

注解

  • 此函数将受益于查询筛选器中任何属性的范围索引