الدوال العامة
| الاسم | الوصف |
CURRENT_DOCUMENT
|
تعرض هذه السمة المستند الذي تتم معالجته حاليًا في مسار العرض. |
CONCAT
|
تدمج هذه الدالة قيمتَين أو أكثر من النوع نفسه. |
LENGTH
|
تحسب هذه الدالة طول String أو Bytes أو Array أو Vector أو Map.
|
REVERSE
|
تعكس هذه السمة قيمة String أو Bytes أو Array.
|
CURRENT_DOCUMENT
البنية:
current_document() -> MAP
الوصف:
يتم تقييمها إلى خريطة تحتوي على جميع الحقول المحدّدة في النطاق الحالي. يكون ذلك مفيدًا عند دمج أو تجميع مستندات متعددة معًا أو عند الرغبة في فحص أسماء الحقول في المستند بشكل ديناميكي.
على سبيل المثال، للحصول على قائمة بالمستندات المجمّعة حسب حقل معيّن، اتّبِع الخطوات التالية:
Node.js
const cities = await db.pipeline()
.collection("/restaurants")
.aggregate({
groups: [ field("location.state").as("state") ],
accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
})
.execute();
CONCAT
البنية:
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T
الوصف:
تدمج هذه الدالة قيمتَين أو أكثر من النوع نفسه.
أمثلة:
| values | concat(values) |
|---|---|
| "abc" و"def" | "abcdef" |
| [1, 2], [3, 4] | [1, 2, 3, 4] |
| b"abc", b"def" | b"abcdef" |
| "abc", [1,2,3], "ghi" | خطأ |
| [1,2,3] | خطأ |
| "abc", 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[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64
الوصف:
تحسب هذه الدالة طول قيمة String أو Bytes أو Array أو Vector أو Map.
أمثلة:
| القيمة | length(value) |
|---|---|
| "hello" | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| قيمة فارغة | قيمة فارغة |
| 1 | خطأ |
REVERSE
البنية:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
الوصف:
تعكس هذه الدالة قيمة String أو Bytes أو Array.
أمثلة:
| القيمة | reverse(value) |
|---|---|
| "hello" | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | خطأ |
| قيمة فارغة | قيمة فارغة |