सामान्य फ़ंक्शन
| नाम | ब्यौरा |
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
ब्यौरा:
एक ही तरह की दो या उससे ज़्यादा वैल्यू को जोड़ता है.
उदाहरण:
| वैल्यू | 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 वैल्यू की लंबाई का हिसाब लगाता है.
उदाहरण:
| value | length(value) |
|---|---|
| "नमस्ते" | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| शून्य | शून्य |
| 1 | गड़बड़ी |
उल्टा
सिंटैक्स:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> T
ब्यौरा:
String, Bytes या Array वैल्यू को उलट देता है.
उदाहरण:
| value | reverse(value) |
|---|---|
| "नमस्ते" | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | गड़बड़ी |
| शून्य | शून्य |