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

मोंगोडीबी $फ्लोर

MongoDB में, $floor एग्रीगेशन पाइपलाइन ऑपरेटर निर्दिष्ट संख्या से कम या उसके बराबर सबसे बड़ा पूर्णांक देता है।

$floor किसी भी मान्य व्यंजक को स्वीकार करता है जो किसी संख्या का समाधान करता है।

उदाहरण

मान लीजिए हमारे पास test . नामक संग्रह है निम्नलिखित दस्तावेजों के साथ:

{ "_id" : 1, "data" : 8.99 }
{ "_id" : 2, "data" : 8.01 }
{ "_id" : 3, "data" : -8.99 }
{ "_id" : 4, "data" : -8.01 }
{ "_id" : 5, "data" : 8 }

हम $floor . का उपयोग कर सकते हैं ऑपरेटर data . से कम या उसके बराबर सबसे बड़ा पूर्णांक लौटाने के लिए फ़ील्ड:

db.test.aggregate(
  [
    { $project: { 
        data: 1,
        floor: { $floor: "$data" }
      }
    }
  ]
)

परिणाम:

{ "_id" : 1, "data" : 8.99, "floor" : 8 }
{ "_id" : 2, "data" : 8.01, "floor" : 8 }
{ "_id" : 3, "data" : -8.99, "floor" : -9 }
{ "_id" : 4, "data" : -8.01, "floor" : -9 }
{ "_id" : 5, "data" : 8, "floor" : 8 }

इस उदाहरण में, data फ़ील्ड मूल मान है, और floor फ़ील्ड उस मान का तल है।

शून्य मान

शून्य मान null लौटाते हैं $floor . का उपयोग करते समय ऑपरेटर।

मान लीजिए हम अपने संग्रह में निम्नलिखित दस्तावेज़ जोड़ते हैं:

{ "_id" : 6, "data" : null }

आइए $floor . लागू करें उस दस्तावेज़ के विरुद्ध ऑपरेटर:

db.test.aggregate(
  [
    { $match: { _id: 6 } },
    { $project: { 
        floor: { $floor: "$data" }
      }
    }
  ]
)

परिणाम:

{ "_id" : 6, "floor" : null }

हम देख सकते हैं कि परिणाम null है .

NaN मान

अगर तर्क NaN . का समाधान करता है , $floor रिटर्न NaN

उदाहरण:

db.test.aggregate(
  [
    { $match: { _id: 1 } },
    { $project: { 
        floor: { $floor: "$data" * 1 }
      }
    }
  ]
)

परिणाम:

{ "_id" : 1, "floor" : NaN }

गैर-मौजूद फ़ील्ड

अगर $floor ऑपरेटर को उस फ़ील्ड के विरुद्ध लागू किया जाता है जो मौजूद नहीं है, null लौटा दिया गया है।

उदाहरण:

db.test.aggregate(
  [
    { $match: { _id: 1 } },
    { $project: { 
        floor: { $floor: "$name" }
      }
    }
  ]
)

परिणाम:

{ "_id" : 1, "floor" : null }

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जाँच कर रहा है कि क्या किसी फ़ील्ड में एक स्ट्रिंग है

  2. मोंगो में अपडेट ऑपरेशन के प्रदर्शन को कैसे बढ़ाया जाए?

  3. MongoDB $dateFromString प्रारूप विनिर्देशक

  4. कर्सर में जारी रखें। प्रत्येक के लिए ()

  5. मैक पर मोंगोडब डेटाबेस का स्थान