Fonctions génériques
| Nom | Description |
CURRENT_DOCUMENT
|
Renvoie le document en cours de traitement dans le pipeline. |
CONCAT
|
Concatène deux valeurs ou plus du même type. |
LENGTH
|
Calcule la longueur d'une String, de Bytes, d'un Array, d'un Vector ou d'une Map.
|
REVERSE
|
Inverse une String, des Bytes ou un Array.
|
CURRENT_DOCUMENT
Syntaxe :
current_document() -> MAP
Description:
Évalue une carte contenant tous les champs définis dans le champ d'application actuel. Cela est utile lorsque vous fusionnez ou agrégez plusieurs documents, ou lorsque vous souhaitez inspecter dynamiquement les noms de champs dans le document.
Par exemple, pour obtenir une liste de documents regroupés par champ :
Node.js
const cities = await db.pipeline()
.collection("/restaurants")
.aggregate({
groups: [ field("location.state").as("state") ],
accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
})
.execute();
CONCAT
Syntaxe :
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T
Description:
Concatène deux valeurs ou plus du même type.
Exemples :
| valeurs | concat(values) |
|---|---|
| "abc", "def" | "abcdef" |
| [1, 2], [3, 4] | [1, 2, 3, 4] |
| b"abc", b"def" | b"abcdef" |
| "abc", [1,2,3], "ghi" | erreur |
| [1,2,3] | erreur |
| "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
Syntaxe :
length[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64
Description:
Calcule la longueur d'une valeur String, Bytes, Array, Vector ou Map.
Exemples :
| valeur | length(value) |
|---|---|
| "hello" | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| null | null |
| 1 | erreur |
REVERSE
Syntaxe :
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
Description:
Inverse une valeur String, Bytes ou Array.
Exemples :
| valeur | reverse(value) |
|---|---|
| "hello" | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | erreur |
| null | null |