COUNT (NoSQL sorgusu)
UYGULANANLAR: NoSQL
İfadedeki değerlerin sayısını döndürür.
Söz dizimi
COUNT(<scalar_expr>)
Bağımsız değişkenler
Açıklama | |
---|---|
scalar_expr |
Skaler ifade. |
Dönüş türleri
Sayısal bir skaler değer döndürür.
Örnekler
Bu ilk örnek, işleve bir skaler değer veya sayısal bir ifade COUNT
geçirir. İfade ilk olarak bir skaler olarak değerlendirilir ve işlevin her iki kullanım sonucunun da aynı değere sahip olması sağlanır.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
Bu sonraki örnekte, alanı olan iki öğe içeren bir /name
kapsayıcı olduğu varsayılır. Aynı alanı olmayan bir öğe var.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
Bu örnekte işlev, filtrelenen verilerde belirtilen skaler alanın kaç kez gerçekleştiğini sayar. Burada işlev, alanın kaç kez oluştuğuna /name
bakar ve bu sayı üç kezden iki'dir.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
Bu son örnekte işlev, bir contianer içindeki her öğeyi saymak için kullanılır.
SELECT VALUE
COUNT(1)
FROM
items
Açıklamalar
- Bu işlev, sorgu filtresindeki tüm özellikler için aralık dizininden yararlanır.