জেনেরিক ফাংশন, জেনেরিক ফাংশন

জেনেরিক ফাংশন

নাম বর্ণনা
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"
২৩ ত্রুটি
নাল নাল