MongoDB में, $exp
एग्रीगेशन पाइपलाइन ऑपरेटर यूलर की संख्या बढ़ाता है (यानी e ) निर्दिष्ट घातांक को और परिणाम देता है।
घातांक कोई भी मान्य व्यंजक हो सकता है जो किसी संख्या का समाधान करता हो।
यूलर की संख्या एक गणितीय स्थिरांक है जो लगभग 2.7182818284590452353602874713527 के बराबर है। यह संख्या केवल अनुमानित है क्योंकि यूलर की संख्या अपरिमेय है और इसके अंक बिना दोहराए हमेशा के लिए जारी रहते हैं। यूलर की संख्या प्राकृतिक लघुगणक का आधार है।
उदाहरण
मान लीजिए हमारे पास test
. नामक संग्रह है निम्नलिखित दस्तावेजों के साथ
{ "_id" : 1, "data" : 2 } { "_id" : 2, "data" : 3 } { "_id" : 3, "data" : -2 } { "_id" : 4, "data" : -3 } { "_id" : 5, "data" : 0 }
यहां $exp
. लागू करने का एक उदाहरण दिया गया है data
के लिए ऑपरेटर फ़ील्ड:
db.test.aggregate(
[
{ $match: { _id: { $in: [ 1, 2, 3, 4, 5 ] } } },
{
$project:
{
_id: 0,
data: 1,
result: { $exp: "$data" }
}
}
]
)
परिणाम:
{ "data" : 2, "result" : 7.38905609893065 } { "data" : 3, "result" : 20.085536923187668 } { "data" : -2, "result" : 0.1353352832366127 } { "data" : -3, "result" : 0.049787068367863944 } { "data" : 0, "result" : 1 }
शून्य मान
यदि व्यंजक null
. का समाधान करता है , फिर null
लौटा दिया गया है।
मान लीजिए हमारे संग्रह में निम्नलिखित दस्तावेज़ हैं:
{ "_id" : 6, "data" : null }
अब $exp
लागू करते हैं उस दस्तावेज़ के लिए:
db.test.aggregate(
[
{ $match: { _id: 6 } },
{
$project:
{
_id: 0,
data: 1,
result: { $exp: "$data" }
}
}
]
)
परिणाम:
{ "data" : null, "result" : null }
इन्फिनिटी
मान लीजिए कि हमारे संग्रह में निम्नलिखित दस्तावेज हैं:
{ "_id" : 7, "data" : Infinity } { "_id" : 8, "data" : -Infinity }
यहां बताया गया है कि जब हम $exp
लागू करते हैं तो क्या होता है से Infinity
और -Infinity
:
db.test.aggregate(
[
{ $match: { _id: { $in: [ 7, 8 ] } } },
{
$project:
{
_id: 0,
data: 1,
result: { $exp: "$data" }
}
}
]
)
परिणाम:
{ "data" : Infinity, "result" : Infinity } { "data" : -Infinity, "result" : 0 }
अनुपलब्ध फ़ील्ड
$exp
लागू किया जा रहा है अनुपलब्ध फ़ील्ड में null
लौटाता है ।
उदाहरण:
db.test.aggregate(
[
{
$project:
{
result: { $exp: "$age" }
}
}
]
)
परिणाम:
{ "_id" : 1, "result" : null } { "_id" : 2, "result" : null } { "_id" : 3, "result" : null } { "_id" : 4, "result" : null } { "_id" : 5, "result" : null } { "_id" : 6, "result" : null } { "_id" : 7, "result" : null } { "_id" : 8, "result" : null }
इस उदाहरण में हम $exp
. लागू करते हैं age
. नामक एक गैर-मौजूद फ़ील्ड के लिए ऑपरेटर . परिणाम null
है सभी मामलों में।