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

Как да се справим с деленето на нула в рамката за агрегиране на MongoDB

Може да искате да използвате $cond оператор за обработка на това:

db.items.aggregate([
    {"$project":
        {
            "name": "$name",
            "upvotes": "$upvotes",
            "downvotes": "$downvotes",
            "quality": { $cond: [ { $eq: [ "$downvotes", 0 ] }, "N/A", {"$divide":["$upvotes", "$downvotes"]} ] }
        }
    },
    {"$sort": {"quality":-1}}
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb агрегат за получаване на дължина на първия вложен масив/списък

  2. Mongoengine:ConnectionError:Не сте дефинирали връзка по подразбиране

  3. Дизайн на MongoDB схема (вложен масив срещу отделна колекция)

  4. Какъв е еквивалентът на метода AbstractMongoEventListener за updateMulti mongooperation

  5. Съпоставяне на свойства без значение за малки и главни букви