COUNT (NoSQL クエリ)
適用対象: NoSQL
式内の値の数を返します。
構文
COUNT(<scalar_expr>)
引数
説明 | |
---|---|
scalar_expr |
スカラー式。 |
戻り値の型
数値スカラー値を返します。
例
この最初の例では、スカラー値または数値式のいずれかを COUNT
関数に渡します。 この式はまずスカラーに評価されるため、関数を使用した後の結果の値が両者で同じになります。
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
この次の例では、/name
フィールドを含む 2 つの項目があるコンテナーを想定しています。 同じフィールドを持たない項目が 1 つあります。
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
この例では、関数が、フィルター処理されたデータ内で指定されたスカラー フィールドが出現した回数をカウントします。 この場合、関数が /name
フィールドが出現した回数を調べます。これは、3 回中 2 回です。
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
この最後の例では、関数を使用して、コンティニア内のすべての項目をカウントします。
SELECT VALUE
COUNT(1)
FROM
items
解説
- この関数は、クエリのフィルター内のあらゆるプロパティに対して範囲インデックスを活用します。