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