COUNT (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Mengembalikan jumlah nilai dalam ekspresi.

Sintaks

COUNT(<scalar_expr>)  

Argumen

Deskripsi
scalar_expr Ekspresi skalar.

Jenis yang ditampilkan

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 dari kedua penggunaan fungsi menjadi nilai yang sama.

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

Contoh berikutnya 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.