Bagikan melalui


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
]

Keterangan

  • Fungsi ini mendapat manfaat dari indeks rentang untuk properti apa pun dalam filter kueri.