Referenz zu generischen Funktionen
Generische Funktionen
| Name | Beschreibung |
CURRENT_DOCUMENT
|
Gibt das Dokument zurück, das derzeit in der Pipeline verarbeitet wird. |
CONCAT
|
Verkettet zwei oder mehr Werte desselben Typs. |
LENGTH
|
Berechnet die Länge eines String, Bytes, Array, Vector oder Map.
|
REVERSE
|
Kehrt einen String, Bytes oder Array um.
|
CURRENT_DOCUMENT
Syntax:
current_document() -> MAP
Beschreibung:
Wird zu einer Map ausgewertet, die alle im aktuellen Bereich definierten Felder enthält. Dies 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) |
|---|---|
| "hello" | 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) |
|---|---|
| "hello" | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | Fehler |
| Null | Null |
Nächste Schritte
- Übersicht über Pipelineabfragen ansehen