COUNT (kueri NoSQL)
BERLAKU UNTUK: NoSQL
Mengembalikan jumlah nilai dalam ekspresi.
Sintaks
COUNT(<scalar_expr>)
Argumen
Deskripsi | |
---|---|
scalar_expr |
Ekspresi skalar. |
Jenis yang dikembalikan
Mengembalikan nilai skalar numerik.
Contoh
Contoh pertama ini meneruskan nilai skalar atau ekspresi numerik ke COUNT
fungsi. Ekspresi dievaluasi terlebih dahulu ke skalar, membuat hasil kedua penggunaan fungsi menjadi nilai yang sama.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
Contoh berikutnya ini mengasumsikan bahwa ada kontainer dengan dua item dengan /name
bidang . Ada satu item tanpa bidang yang sama.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
Dalam contoh ini, fungsi menghitung berapa kali bidang skalar yang ditentukan terjadi dalam data yang difilter. Di sini, fungsi mencari berapa kali /name
bidang terjadi yaitu dua dari tiga kali.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
Dalam contoh akhir ini, fungsi digunakan untuk menghitung setiap item dalam kontianer.
SELECT VALUE
COUNT(1)
FROM
items
Keterangan
- Fungsi ini mendapat manfaat dari indeks rentang untuk properti apa pun dalam filter kueri.