MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Как да получите точност на N десетични знаци в заявка

Можете да направите това с $where оператор.

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

РЕДАКТИРАНЕ (след този коментар )

В този случай трябва да използвате рамката за агрегиране, особено $redact и това е много по-бързо от решението, използващо $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. MongoDb:Как да вмъкна допълнителен обект в колекция от обекти в golang?

  2. Spring-data mongodb хранилище и наследяване

  3. Съхраняване на JSON схема в mongodb с spring

  4. Драйвер на Promise и nodejs MongoDB

  5. MongoDB пълнотекстово търсене с haskell драйвер