জেনেরিক ফাংশন
| নাম | বর্ণনা |
CURRENT_DOCUMENT | পাইপলাইনে বর্তমানে প্রক্রিয়াধীন থাকা নথিটি ফেরত দেয়। |
CONCAT | একই ধরনের দুই বা ততোধিক মান সংযুক্ত করে। |
LENGTH | String , Bytes , Array , Vector বা Map দৈর্ঘ্য গণনা করে। |
REVERSE | String , Bytes বা Array উল্টে দেয়। |
বর্তমান নথি
সিনট্যাক্স:
current_document() -> MAP
বর্ণনা:
এটি এমন একটি ম্যাপে রূপান্তরিত হয়, যা বর্তমান স্কোপে সংজ্ঞায়িত সমস্ত ফিল্ড ধারণ করে। একাধিক ডকুমেন্ট একত্রিত বা মার্জ করার সময় অথবা ডকুমেন্টের ফিল্ডের নামগুলো ডাইনামিকভাবে পরীক্ষা করার জন্য এটি উপযোগী।
উদাহরণস্বরূপ, কোনো ফিল্ড অনুযায়ী গ্রুপ করা ডকুমেন্টের তালিকা পেতে:
নোড.জেএস
const cities = await db.pipeline()
.collection("/restaurants")
.aggregate({
groups: [ field("location.state").as("state") ],
accumulators: [ arrayAgg(currentDocument().as("restaurants")) ]
})
.execute();
কনক্যাট
সিনট্যাক্স:
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> T
বর্ণনা:
একই ধরনের দুই বা ততোধিক মান সংযুক্ত করে।
উদাহরণ:
| মূল্যবোধ | concat(values) |
|---|---|
| "abc", "def" | "abcdef" |
| [১, ২], [৩, ৪] | [১, ২, ৩, ৪] |
| b"abc", b"def" | b"abcdef" |
| "abc", [1,2,3], "ghi" | ত্রুটি |
| [১,২,৩] | ত্রুটি |
| "abc", null | নাল |
নোড.জেএস
concat(constant("Author ID: "), field("authorId"));
Web
concat(constant("Author ID: "), field("authorId"));
সুইফট
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"));
পাইথন
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) |
|---|---|
| "হ্যালো" | ৫ |
| [১, ২, ৩, ৪] | ৪ |
| b"abcde" | ৫ |
| নাল | নাল |
| ১ | ত্রুটি |
বিপরীত
সিনট্যাক্স:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
বর্ণনা:
String , Bytes বা Array মানকে উল্টে দেয়।
উদাহরণ:
| মূল্য | reverse(value) |
|---|---|
| "হ্যালো" | "ওলেহ" |
| [১, ২, ৩] | [৩, ২, ১] |
| b"abc" | b"cba" |
| ২৩ | ত্রুটি |
| নাল | নাল |