Referenz zu generischen Funktionen
Allgemeine Funktionen
| Name | Beschreibung |
CURRENT_DOCUMENT
|
Gibt das Dokument zurück, das gerade in der Pipeline verarbeitet wird. |
CONCAT
|
Verkettet zwei oder mehr Werte desselben Typs. |
LENGTH
|
Berechnet die Länge von String, Bytes, Array, Vector oder Map.
|
REVERSE
|
Kehrt eine String-, Bytes- oder Array-Transaktion um.
|
CURRENT_DOCUMENT
Syntax:
current_document() -> MAP
Beschreibung:
Wird zu einer Map ausgewertet, die alle im aktuellen Bereich definierten Felder enthält. Das ist nützlich, wenn Sie mehrere Dokumente zusammenführen oder aggregieren oder die Feldnamen im Dokument dynamisch prüfen möchten.
So rufen Sie beispielsweise eine Liste von Dokumenten ab, die nach einem Feld gruppiert sind:
Node.js
const cities = await db.pipeline()
.collection("/restaurants")
.aggregate({
groups: [ field("location.state").as("state") ],
accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
})
.execute();
CONCAT
Syntax:
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T
Beschreibung:
Verkettet zwei oder mehr Werte desselben Typs.
Beispiele:
| Werte | concat(values) |
|---|---|
| „abc“, „def“ | "abcdef" |
| [1, 2], [3, 4] | [1, 2, 3, 4] |
| b"abc", b"def" | b"abcdef" |
| „abc“, [1,2,3], „ghi“ | Fehler |
| [1,2,3] | Fehler |
| "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
Android
val displayString = constant("Author ID: ").concat(field("authorId"))
Java
Android
Expression displayString = constant("Author ID: ").concat(field("authorId"));
Python
Constant.of("Author ID: ").concat(Field.of("authorId"))
LENGTH
Syntax:
length[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64
Beschreibung:
Berechnet die Länge eines String-, Bytes-, Array-, Vector- oder Map-Werts.
Beispiele:
| Wert | length(value) |
|---|---|
| „hallo“ | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| Null | null |
| 1 | Fehler |
REVERSE
Syntax:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
Beschreibung:
Kehrt einen String-, Bytes- oder Array-Wert um.
Beispiele:
| Wert | reverse(value) |
|---|---|
| „hallo“ | „olleh“ |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | Fehler |
| null | null |