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 }