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

MongoDB:किसी क्वेरी में N दशमलव सटीकता कैसे प्राप्त करें?

आप इसे $where ऑपरेटर।

db.collection.find({ "$where": function() { 
    return Math.round(this.amount.value * 100)/ 100 === 1.12; 
    }
})

संपादित करें (इस टिप्पणी के बाद )

इस मामले में आपको विशेष रूप से एकत्रीकरण ढांचे का उपयोग करना चाहिए $react ऑपरेटर और यह $where . का उपयोग करके समाधान की तुलना में बहुत तेज़ है

db.collection.aggregate([
    { "$redact": { 
        "$cond": [
            { "$eq": [
                { "$subtract": [ 
                    "$amount.value", 
                    { "$mod": [ "$amount.value",  0.01 ] }
                ]}, 
                0.03
            ]}, 
            "$$KEEP", 
            "$$PRUNE"
        ]
     }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावास्क्रिप्ट और मोंगोडब का उपयोग करके समय श्रृंखला डेटा का पुन:नमूना करें

  2. MongoDB:स्टार्टअप के दौरान सॉकेट सेट करने में विफल

  3. एकत्रीकरण का उपयोग करते समय मोंगो त्रुटि:क्रमबद्ध स्मृति सीमा पार हो गई

  4. Model.find().toArray() .toArray() विधि नहीं होने का दावा करते हुए

  5. MongoDB में लंबे समय से चल रहे संचालन का प्रबंधन