Referensi Fungsi Umum

Fungsi Umum

Nama Deskripsi
CURRENT_DOCUMENT Menampilkan dokumen yang saat ini sedang diproses di pipeline.
CONCAT Menyambungkan dua atau beberapa nilai dengan jenis yang sama.
LENGTH Menghitung jumlah karakter String, Bytes, Array, Vector, atau Map.
REVERSE Membalikkan urutan String, Bytes, atau Array.

CURRENT_DOCUMENT

Sintaksis:

current_document() -> MAP

Deskripsi:

Dievaluasi ke peta yang menyimpan semua kolom yang ditentukan dalam cakupan saat ini. Fitur ini berguna saat menggabungkan atau mengagregasi beberapa dokumen atau saat ingin memeriksa nama kolom dalam dokumen secara dinamis.

Misalnya, untuk mendapatkan daftar dokumen yang dikelompokkan menurut kolom:

Node.js

const cities = await db.pipeline()
  .collection("/restaurants")
  .aggregate({
    groups: [ field("location.state").as("state") ],
    accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
   })
  .execute();

CONCAT

Sintaksis:

concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T

Deskripsi:

Menyambungkan dua atau beberapa nilai dengan jenis yang sama.

Contoh:

nilai concat(values)
"abc", "def" "abcdef"
[1, 2], [3, 4] [1, 2, 3, 4]
b"abc", b"def" b"abcdef"
"abc", [1,2,3], "ghi" error
[1,2,3] error
"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

Sintaksis:

length[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64

Deskripsi:

Menghitung jumlah karakter nilai String, Bytes, Array, Vector, atau Map.

Contoh:

nilai length(value)
"hello" 5
[1, 2, 3, 4] 4
b"abcde" 5
null null
1 error

REVERSE

Sintaksis:

reverse[T <: STRING | BYTES | ARRAY](value: T) -> T

Deskripsi:

Membalikkan urutan nilai String, Bytes atau Array.

Contoh:

nilai reverse(value)
"hello" "olleh"
[1, 2, 3] [3, 2, 1]
b"abc" b"cba"
23 error
null null

Langkah berikutnya