MongoDB में, $ceil
एग्रीगेशन पाइपलाइन ऑपरेटर निर्दिष्ट संख्या से बड़ा या उसके बराबर सबसे छोटा पूर्णांक देता है।
$ceil
किसी भी मान्य व्यंजक को स्वीकार करता है जो किसी संख्या का समाधान करता है।
उदाहरण
मान लीजिए हमारे पास test
. नामक संग्रह है निम्नलिखित दस्तावेजों के साथ:
{ "_id" : 1, "data" : 1.5 } { "_id" : 2, "data" : 1.01 } { "_id" : 3, "data" : -1.5 } { "_id" : 4, "data" : -1.01 } { "_id" : 5, "data" : 1 }
हम $ceil
. का उपयोग कर सकते हैं ऑपरेटर data
की सीमा वापस करने के लिए फ़ील्ड:
db.test.aggregate(
[
{ $project: {
ceiling: { $ceil: "$data" }
}
}
]
)
परिणाम:
{ "_id" : 1, "ceiling" : 2 } { "_id" : 2, "ceiling" : 2 } { "_id" : 3, "ceiling" : -1 } { "_id" : 4, "ceiling" : -1 } { "_id" : 5, "ceiling" : 1 }
शून्य मान
शून्य मान null
लौटाते हैं $ceil
. का उपयोग करते समय ऑपरेटर।
मान लीजिए हम अपने संग्रह में निम्नलिखित दस्तावेज़ जोड़ते हैं:
{ "_id" : 6, "data" : null }
आइए $ceil
. लागू करें उस दस्तावेज़ के विरुद्ध ऑपरेटर:
db.test.aggregate(
[
{ $match: { _id: { $in: [ 6 ] } } },
{ $project: {
ceiling: { $ceil: "$data" }
}
}
]
)
परिणाम:
{ "_id" : 6, "ceiling" : null }
हम देख सकते हैं कि परिणाम null
है .
NaN मान
अगर तर्क NaN
. का समाधान करता है , $ceil
रिटर्न NaN
।
उदाहरण:
db.test.aggregate(
[
{ $match: { _id: 1 } },
{ $project: {
ceiling: { $ceil: "$data" * 1 }
}
}
]
)
परिणाम:
{ "_id" : 1, "ceiling" : NaN }
गैर-मौजूद फ़ील्ड
अगर $ceil
ऑपरेटर को उस फ़ील्ड के विरुद्ध लागू किया जाता है जो मौजूद नहीं है, null
लौटा दिया गया है।
उदाहरण:
db.test.aggregate(
[
{ $match: { _id: 1 } },
{ $project: {
ceiling: { $ceil: "$age" }
}
}
]
)
परिणाम:
{ "_id" : 1, "ceiling" : null }