Genel İşlevler
| Ad | Açıklama |
CURRENT_DOCUMENT
|
İşlem hattında şu anda işlenen belgeyi döndürür. |
CONCAT
|
Aynı türdeki iki veya daha fazla değeri birleştirir. |
LENGTH
|
String, Bytes, Array, Vector veya Map uzunluğunu hesaplar.
|
REVERSE
|
String, Bytes veya Array değerini tersine çevirir.
|
CURRENT_DOCUMENT
Söz dizimi:
current_document() -> MAP
Açıklama:
Geçerli kapsamda tanımlanan tüm alanları içeren bir harita olarak değerlendirilir. Bu özellik, birden fazla dokümanı birleştirirken veya toplarken ya da dokümandaki alan adlarını dinamik olarak incelemek istediğinizde kullanışlıdır.
Örneğin, bir alana göre gruplandırılmış dokümanların listesini almak için:
Node.js
const cities = await db.pipeline()
.collection("/restaurants")
.aggregate({
groups: [ field("location.state").as("state") ],
accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
})
.execute();
CONCAT
Söz dizimi:
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T
Açıklama:
Aynı türdeki iki veya daha fazla değeri birleştirir.
Örnekler:
| values | concat(values) |
|---|---|
| "abc", "def" | "abcdef" |
| [1, 2], [3, 4] | [1, 2, 3, 4] |
| b"abc", b"def" | b"abcdef" |
| "abc", [1,2,3], "ghi" | hata |
| [1,2,3] | hata |
| "abc", null | null |
Node.js
concat(constant("Author ID: "), field("authorId"));
Web
concat(constant("Author ID: "), field("authorId"));
Swift
let displayString = Constant("Author ID: ").concat([Field("authorId")])
Kotlin
val displayString = constant("Author ID: ").concat(field("authorId"))
Java
Expression displayString = constant("Author ID: ").concat(field("authorId"));
Python
Constant.of("Author ID: ").concat(Field.of("authorId"))
LENGTH
Söz dizimi:
length[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64
Açıklama:
String, Bytes, Array, Vector veya Map değerinin uzunluğunu hesaplar.
Örnekler:
| value | length(value) |
|---|---|
| "hello" (merhaba) | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| null | null |
| 1 | hata |
GERİ
Söz dizimi:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
Açıklama:
String, Bytes veya Array değerini tersine çevirir.
Örnekler:
| value | reverse(value) |
|---|---|
| "hello" (merhaba) | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | hata |
| null | null |