MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडीबी $छत

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 }

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं उबंटू पर मोंगोड सर्वर चलाने की कोशिश करता हूं:initAndListen में अपवाद:2 9 डेटा निर्देशिका/डेटा/डीबी नहीं मिला।, समाप्त हो रहा है

  2. Ansible . का उपयोग करके क्लाउड में MongoDB प्रतिकृति सेट को बनाए रखना

  3. मनमाना गहराई पर MongoDB फ़ील्ड नाम कैसे खोजें

  4. php mongodb पूर्ण-पाठ खोज और सॉर्ट

  5. SQL में अल्पविराम के साथ संख्याओं को कैसे प्रारूपित करें